对cin感到好奇

sun*_*ina -3 c++ string cin

我对编程非常陌生,并尝试学习尽可能多的东西。我对cin char到底能做什么感到很好奇。当我输入一个单词时,唯一输出的是单词的第一个字母。这应该发生吗?

#include <iostream>

using namespace std;

int main()
{
char ch;
cin >> ch;
cout << "Thank you for entering " << ch << endl; 
return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想输出整个单词或短语,但这似乎没有发生。谢谢!

Jes*_*uhl 5

A char是单个字符。当那是您阅读的目的地时,您将获得一个字符。

如果您想读取多个字符(一个字符串),请读入std::string而不是char

要阅读多个单词(因为std::cin它将停在空白处),请查看std::getline