Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法使用cin.get()读取两个字符串_C++_Iostream - Fatal编程技术网

C++ 无法使用cin.get()读取两个字符串

C++ 无法使用cin.get()读取两个字符串,c++,iostream,C++,Iostream,为什么尝试使用cin.get()输入两个字符串失败?我可以成功读取第一个字符串,但第二个字符串和后续操作的输入失败。。参见代码: #包括 #包括 int main(){ 长整数n,k; 字符a[11],b[11]; cin.get(a,11); n=原子(a); cin.get(b,11); cout\n在第一个cin之后将保留在缓冲区中。您可以通过添加一个空的cin.get()来解决此问题 cin.get(a,11); n=原子(a); cin.get(); cin.get(b,11); co

为什么尝试使用cin.get()输入两个字符串失败?我可以成功读取第一个字符串,但第二个字符串和后续操作的输入失败。。参见代码:

#包括
#包括
int main(){
长整数n,k;
字符a[11],b[11];
cin.get(a,11);
n=原子(a);
cin.get(b,11);

cout\n在第一个cin之后将保留在缓冲区中。您可以通过添加一个空的cin.get()来解决此问题

cin.get(a,11);
n=原子(a);
cin.get();
cin.get(b,11);

cout\n在第一个cin之后将保留在缓冲区中。您可以通过添加一个空的cin.get()来解决此问题

cin.get(a,11);
n=原子(a);
cin.get();
cin.get(b,11);
cout
cin.get()
不会从输入()中提取分隔符

如果你是流的C++,那么使用内置函数是有意义的。特别是C++提供格式化的I/O来读取你应该使用的两个数字:

long int a, b;
cin >> a;
cin >> b;
这将从标准输入中读取两个数字


如果担心速度,请尝试关闭C I/O同步:
std::ios::sync_with_stdio(false);
有一个有趣的基准测试表明,如果使用C I/O进行同步,流实际上相当快。

cin.get()
不会从输入中提取分隔符()

如果你是流的C++,那么使用内置函数是有意义的。特别是C++提供格式化的I/O来读取你应该使用的两个数字:

long int a, b;
cin >> a;
cin >> b;
这将从标准输入中读取两个数字



如果速度是一个问题,请尝试关闭C I/O同步:
std::ios::sync_with_stdio(false);
有一个有趣的基准测试表明,如果使用C I/O进行同步,流实际上相当快。

是否声明了“a”和“b”在代码中,你能告诉我们你输入的输入吗?在C++中编码时,我建议使用<代码> STD::String < /C> >而不是C的<代码> char []
我建议改用and。如果你有C++11,那么要转换成整数。std::string足够快吗?我必须在3秒内执行2.5 Mbs的输入和输出。我这样做是为了比赛。你宣布了“a”和“b”吗在代码中,你能告诉我们你输入的输入吗?在C++中编码时,我建议使用<代码> STD::String < /C> >而不是C的<代码> char []我推荐使用和替代。如果你有C++ 11,那么转换为整数。STD::字符串足够快了?我必须在3S中执行2.5个输入输出。我正在为一个竞争做这件事。因为格式化,CIN对于大容量操作非常慢。我显然知道CIN。我用C++启动了C++。RB!我只想在C++中得到C速度,得到它!因为格式化,CIN对于大容量操作来说非常慢。我显然知道CIN。我用C++启动C++!!那太棒了!我只想C++中的C速度,得到它!!