关于while(cin>>)
2018-03-29 19:43
330 查看
代码如下:
运行时发现输入数字数组后加了ctrlz之后回车,程序不会再让用户输入aa的值,而是直接打印出了“无匹配结果”。
原因是ctrlz会认为是EOF文件末尾,因此后面的cin执行不了。
这里最好还是控制输入个数比较好。
int main() { cout << "请输入数字以构成二分查找的数组" << endl; int a[1000]; int x, n = 0; while (cin >> x) { a = x; n++; } cout << "请输入你想查找的数字" << endl; int i, j, aa; cin >> aa; if (BinarySearch(a, n, aa, i, j)) cout << "匹配的数组下标为:" << i << endl; else cout << "无匹配结果" << endl; system("pause");
运行时发现输入数字数组后加了ctrlz之后回车,程序不会再让用户输入aa的值,而是直接打印出了“无匹配结果”。
原因是ctrlz会认为是EOF文件末尾,因此后面的cin执行不了。
这里最好还是控制输入个数比较好。
相关文章推荐
- 来自知乎:关于while(cin>>string)的输出结果
- 关于while(std::cin>>value)
- 关于while(cin>>str)无法结束的问题.
- C++ Primer 关于while(cin>>word) 退出循环问题
- 关于c++问题while(cin>>x)怎么用eof结束
- 一个关于while(cin>>a)的一个不得不注意的问题
- 关于c++问题while(cin>>x)怎么用eof结束
- 第一章 快速入门 关于while(cin>>a)
- 关于while(cin>>value)怎么停
- 关于while(cin>>str)结束的问题 .
- 关于while(cin>>str)无法结束的问题
- C++:关于while(cin>>str)无法结束的问题
- 关于while(cin>>str)无法结束的问题
- 关于if (!cin)以及while (cin >> word)
- C++:关于while(cin>>str)无法结束的问题
- 一个关于while(cin>>d)不得不注意的问题
- 关于while(cin>>str)
- 学习笔记——关于 while(cin>>word){} 如何停止的问题
- 关于while(cin>>str)输入无法结束的问题(转+修改)
- 关于while(cin>>str)无法结束的问题