c++是如何读取缓存区的字符的
这样一个程序中char数组是在不断更新值吗?cin的读取为什么在遇到一个空格之后又重新开始了呢?换行符在这个程序中也没问题,为什么不会出现读取到第一个字符是回车而输入空字...
这样一个程序中char数组是在不断更新值吗?cin的读取为什么在遇到一个空格之后又重新开始了呢?换行符在这个程序中也没问题,为什么不会出现读取到第一个字符是回车而输入空字符的情况?
int main()
{
using namespace std;
int sum=0;
char word[20];
cout << "Enter words (to stop, type the word done):\n";
while (cin >> word&&strcmp(word,"done"))
sum++;
cout << "You entered a total of " << sum << " words."<< endl;
return 0;
} 展开
int main()
{
using namespace std;
int sum=0;
char word[20];
cout << "Enter words (to stop, type the word done):\n";
while (cin >> word&&strcmp(word,"done"))
sum++;
cout << "You entered a total of " << sum << " words."<< endl;
return 0;
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询