首页 > 解决方案 > 好奇cin

问题描述

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

#include <iostream>

using namespace std;

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

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

标签: c++stringcin

解决方案


Achar是单个字符。当这是您阅读的目的地时,您将获得一个字符。

如果要读取多个字符(字符串),则读入 astd::string而不是 a char

要阅读多个单词(因为std::cin会在空格处停止),请查看std::getline.


推荐阅读