C++ 我尝试在char类型变量中输入N次,然后';输入';只能工作一次,但';输出';工作N次

C++ 我尝试在char类型变量中输入N次,然后';输入';只能工作一次,但';输出';工作N次,c++,char,cin,cout,C++,Char,Cin,Cout,当我在n中输入5并为a输入'12345'时,cin只工作一次,但cout工作5次。 怎么可能呢 intmain(){ int n; cin>>n; 字符a; 对于(int i=0;i>a; coutcin也可以工作5次。char表示一个字符。在序列“12345”中有5个字符。当您输入此字符时,您可以输入5个值。因此,第一次cin读取值1,在读取值“2”之后,在读取值“3”之后,依此类推。因此,您可以看到输出1 2 3 4 5请更具体地说明问题。Wh你是说“只工作一次”吗?最简单的方法是向我们展示

当我在
n
中输入5并为
a
输入'12345'时,
cin
只工作一次,但
cout
工作5次。 怎么可能呢

intmain(){
int n;
cin>>n;
字符a;
对于(int i=0;i>a;

cout
cin
也可以工作5次。
char
表示一个字符。在序列“12345”中有5个字符。当您输入此字符时,您可以输入5个值。因此,第一次
cin
读取值1,在读取值“2”之后,在读取值“3”之后,依此类推。因此,您可以看到输出1 2 3 4 5

请更具体地说明问题。Wh你是说“只工作一次”吗?最简单的方法是向我们展示预期的和实际的输出。因为我不能真实地再现你的问题:输入“512345”,输出是“12345”-我想,正如预期的那样。使用
12345
可以在流中写入5个字符,
cin
可以读取5次。尝试将
char a
更改为
int a
std::string a
char a;
a
char
是单个字符而不是字符串。它不可能包含“12345”除非你告诉我们你实际上期望发生什么,否则就不可能找到一个明确的答案。