C++ Primer Plus P64——程序清单4.3(字符串输入的错误案例)

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中

根据错误特点,可以这样输入
在这里插入图片描述
感谢观看

再次感谢~

猜你喜欢

转载自blog.csdn.net/qq_51212951/article/details/114870006