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