阅读全文输入
回答
有没有像readLines的方式,直到CTRL + Z被按下或什么?
是的,正是这样,使用免费的std::getline
功能(不同名的istream
方法!):
string line;
while (getline(cin, line)) {
// do something with the line
}
这将读取线(包括空格,但没有终止换行符),直到达到输入结束或者cin
发出错误信号。
#include <iostream>
#include <string>
using namespace std;
int main()
string s;
while(getline(cin, s)) {
// do something with s
}
}
对于我的程序,我写了下面一段代码,它读取输入的每个字符,直到按下Ctrl + x。下面的代码:
char a;
string b;
while (a != 24)
{
cin.get(a);
b=b+a;
}
cout << b;
对于CTRL + Z,输入:
char a;
string b;
while (a != 26)
{
cin.get(a);
b=b+a;
}
cout << b;
我不能确认CTR + Z解决方案工作,因为我在UNIX机器上,和Ctrl + z杀死程序。然而,它可能或可能不适用于Windows。你必须亲自看看。
你正在设置你的自己的缓冲区溢出,这是不安全的 – thecoshman 2012-10-11 10:51:12
#include <string>
#include <iostream>
int main()
{
std::cout << "enter your name: ";
std::string name;
std::getline(std::cin, name);
return 0;
}
欢迎来到堆栈溢出!虽然我们感谢您的回答,但如果它能提供其他答案的附加价值会更好。在这种情况下,您的答案不会提供额外的价值,因为另一个用户已经发布了该解决方案。如果以前的答案对你有帮助,你应该投票,而不是重复相同的信息。 – 2017-08-01 16:54:18
您可以在C++
#include<iostream>
using namespace std;
int main()
{
char msg[100];
cin.getline(msg,100);
return 0;
}
- 1. 阅读输入文件java
- 2. 阅读输入
- 3. 阅读MIDI输入
- 4. 阅读全文阅读全文jQuery插件与HTML失败
- 5. 阅读输入文本/询问选择
- 6. 阅读Java中的输入文件
- 7. 阅读输入文本在php
- 8. 如何阅读c输入输入
- 9. 阅读从.txt输入C++
- 10. 逐行阅读输入流
- 11. 阅读输入引脚(Teensy)
- 12. 使用Prolog阅读输入
- 13. 阅读()从标准输入读取流
- 14. 阅读文本框输入并放入两个框之一javascript
- 15. 阅读所有文本文件并输入参数
- 16. 阅读并从用户输入
- 17. 阅读数字输入作为串R
- 18. 阅读屏幕上输入的参数
- 19. 阅读arduino上的按钮输入
- 20. 阅读标准输入中的Spyder
- 21. 免费pascal阅读TEdit输入
- 22. 阅读输入构建一个对象
- 23. 阅读的Perl CGI参数(输入)
- 24. 阅读多个输入(表格)
- 25. 阅读用户输入没有回声
- 26. 阅读Emacs下的用户输入Lisp
- 27. 阅读阵列格式输入
- 28. 阅读输入时遇到问题
- 29. for/while循环阅读用户输入
- 30. 阅读从标准输入中golang
可能重复使用getline函数。请看看http://stackoverflow.com/questions/2765462/how-to-cin-space-in-c – mkaes 2011-05-04 11:52:46
我没有找到这个职位,而搜索。如果我这样做,我会张贴另一个^^对不起,我会尝试更深入下一次 – Katia 2011-05-04 12:03:26