当调用cin >>(int)和cin >>(string)时,当第一个输入对整数不正确时,似乎cin >>(string)将无法检索第二个输入,即使它是正确的字符串.
源代码很简单:
cout<<"Please enter count and name"<<endl;;
int count;
cin>>count; // >> reads an integer into count
string name;
cin>>name; // >> reades a string into name
cout<<"count: "<<count<<endl;
cout<<"name: "<<name<<endl;
Run Code Online (Sandbox Code Playgroud)
测试用例是:
情况1:键入字符(不适合int)和字符
请输入计数和名称
广告
数:0
名称:
案例2:键入数字和字符
请输入计数和名称
30广告
数:30
名称:广告
案例3:键入数字和数字(可以作为字符串)
请输入计数和名称
20 33
数:20
名称:33
空字符常量''不能是cout或分配给C++中的字符.编译器会说"错误:期望表达式".我们可以把它放在C++源代码中吗?如果没有,''的用法是什么?(空字符常量''是一个'后跟另一个')