美文网首页
string变量在赋值时的空格问题

string变量在赋值时的空格问题

作者: 葛木小舍先生丶 | 来源:发表于2019-12-16 09:06 被阅读0次
    • 我们先来看个例子:
    int main()
    {
        cout << "你叫什么名字?" << endl;
        string nomUtilisateur("Sans nom"); //On crée une case mémoire pour contenirune chaine de caractères
        cin >> nomUtilisateur; //On remplit cette case avec ce qu'écrit l'utilisateur
    
        cout << "pi值是多少 ?" << endl;
        double piUtilisateur(-1.); //On crée une case mémoire pour stocker un nombre réel
        cin >> piUtilisateur; //Et on remplit cette case avec ce qu'écritl'utilisateur
    
        cout << "你的名字是: " << nomUtilisateur << " 你认为的pi值是:" << piUtilisateur << "." << endl;
    
        return 0;
    }
    

    当我们输入:this string 时.

    图片.png
    我们发现程序已经结束,这是因为当我们使用cin进行赋值操作的时候,计算机会将用户写的内容复制到存储盒中。但是它停在第一个空格或返回到该行。对于数字,这不是问题,因为数字中没有空格。但是对于string类型的字符串就不行了.
    我们需要使用getline()方法来实现逐行提取内容,从而不会在空格时停下. 图片.png 图片.png

    相关文章

      网友评论

          本文标题:string变量在赋值时的空格问题

          本文链接:https://www.haomeiwen.com/subject/ladrnctx.html