C++ Primer Plus P64——程序清单4.3
字符串输入的错误案例
/*
C++ Primer Plus P64——程序清单4.3
*/
#include<iostream>
int main(void)
{
using namespace std; // 编译指令
const int Arsize = 20; //定义数组元素个数
char name[Arsize]; //用于存储名字
char dessert[Arsize]; //用于定义用户喜欢的甜品
cout << "Enter your name:" << endl; //提醒用户输入名字
cin >> name; //输入字符串
cout << "Enter your favorite dessert:" << endl;
cin >> dessert; //输入字符串
cout << "I have some delicious " << dessert; //显示点的甜品
cout << " for you, " << name << endl; //显示名字
return 0;
}
其代码原意是想用户输入名字和喜爱的甜品那个,可结果显示的与预期不相符合
因为在 输入姓名的时候,中间有个空格,而字符串的读取遇到空格后即停止向后读取,将后面未进入输入流的字符将自动进入到下一次的输入中,即自动输入到了dessert中
根据错误特点,可以这样输入
感谢观看
再次感谢~