小编lst*_*lst的帖子

为什么cin >>(string)在cin >>(int)失败后停止了?

当调用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

c++ cin

2
推荐指数
1
解决办法
132
查看次数

在C++中何处使用空字符常量''?

空字符常量''不能是cout或分配给C++中的字符.编译器会说"错误:期望表达式".我们可以把它放在C++源代码中吗?如果没有,''的用法是什么?(空字符常量''是一个'后跟另一个')

c++

-5
推荐指数
1
解决办法
286
查看次数

标签 统计

c++ ×2

cin ×1