【发布时间】:2020-04-22 17:55:36
【问题描述】:
当我在n 中输入 5 并为 a 输入“12345”时,cin 只工作一次,但 cout 工作 5 次。
怎么可能?
int main(){
int n;
cin >> n;
char a;
for(int i=0; i<n; i++){
cin >> a;
cout << a << ' ';
}
return 0;
}
【问题讨论】:
-
请详细说明问题。 “只工作一次”是什么意思?最简单的方法是向我们展示预期和实际输出。因为我实际上无法重现您的问题:输入“5 12345”输出为“1 2 3 4 5” - 正如预期的那样,我猜。
-
使用
12345,您将 5 个字符写入流,cin可以读取 5 次。 -
尝试将
char a更改为int a或std::string a。 -
char a;achar是单个字符而不是字符串。它不可能容纳“12345” -
除非您告诉我们您实际预期会发生什么,否则不可能找到明确的答案。