#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
содержит только один символ. Однако, когда я вставил cin << txt
внутри цикла while
, он вдруг может принимать более одного символа. Как возможно, что теперь char
может хранить более одного символа? Может ли кто-нибудь предоставить ссылку, где я могу больше узнать об этом?Char тип данных и цикл while
Он не имеет более одного значения, он получает новое значение, выводит это значение и повторяет его. – tkausl
@NegativeTension буферизуется в буфере cin, поэтому после назначения cin очищает то, что он назначил из своего буфера – Raindrop7