【发布时间】:2016-10-06 00:14:22
【问题描述】:
#include<iostream>
using namespace std;
int main ()
{
char txt;
cout << "Enter text (Enter '.' to quit)";
while ( txt != '.')
{
cin >> txt;
cout << txt;
}
return 0;
}
我是 C++ 的初学者。在课堂上,我们被告知char 只包含一个字符。但是,当我在while 循环中插入cin << txt 时,它突然可以占用多个字符。 char 现在怎么可能突然存储多个字符?有人可以提供一个链接,让我可以阅读更多相关信息吗?
【问题讨论】:
-
它不包含多个值,它获取一个新值,将这个值打印出来并重复。
-
@NegativeTension 它被缓冲在 cin 的缓冲区中,因此在分配后 cin 会从其缓冲区中清除分配的内容
标签: c++ loops while-loop char character