【发布时间】:2021-03-23 14:35:40
【问题描述】:
据我在输入时已阅读 cin "ignores" 空格制表符和换行符,但是当我尝试在字符数组中输入我的姓名时,为什么它只存储我姓名的第一部分?
//I input John Ive
char a[100];
cin>>a;
cout<<a;
//I get John as output
【问题讨论】:
-
跳过前导空格,停在第一个空格...
-
本题与
std::cin无关。 流提取器 (operator<<) 将空格视为分隔符。其他形式的读取(例如std::getline)会很乐意将空格从std::cin(和任何其他istream)复制到目标数组中。