【发布时间】:2014-02-25 23:03:09
【问题描述】:
从std::cin 读取时,即使我只想读取一个字符。它将等待用户插入任意数量的字符并点击Enter 继续!
我想在用户在终端输入时逐个字符地读取字符并为每个字符执行一些指令。
示例
如果我运行这个程序并输入abcd 然后Enter 结果将是
abcd
abcd
但我希望它是:
aabbccdd
代码如下:
int main(){
char a;
cin >> noskipws >> a;
while(a != '\n'){
cout << a;
cin >> noskipws >> a;
}
}
请问该怎么做?
【问题讨论】:
-
我不认为有独立于平台的方式来做到这一点。见:stackoverflow.com/questions/1798511/…
-
@PawełStawarz :
string也不起作用,与char相同的问题 -
@SeanCline :谢谢,所描述的方法对我有用:)