【发布时间】:2015-10-01 23:54:11
【问题描述】:
我试图一次读入用户输入的一个单词,直到用户打印输入。目前,这在阅读时有效,直到按下回车键,但一次只读取一个字符。关于如何用单词阅读有什么建议吗?
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char a[256];
int i=0;
do{
cin>>a[i++];
} while(cin.peek() != '\n');
for(int j= 0 ; j < i ; j++)
cout<< a[j] << " ";
return 0;
}
【问题讨论】:
-
将
std::getline与std::string组合起来并标记字符串。比处理缓冲区溢出要好得多。 -
可能想改写问题。
cin在用户点击回车之前不会给你任何输入。