c++ - 好奇cin
问题描述
我对编程非常陌生,并试图尽可能多地学习。我很好奇 cin char 究竟做了什么。当我输入一个单词时,唯一输出的是单词的第一个字母。这应该发生吗?
#include <iostream>
using namespace std;
int main()
{
char ch;
cin >> ch;
cout << "Thank you for entering " << ch << endl;
return 0;
}
我想输出整个单词或短语,但这似乎没有发生。谢谢!
解决方案
Achar
是单个字符。当这是您阅读的目的地时,您将获得一个字符。
如果要读取多个字符(字符串),则读入 astd::string
而不是 a char
。
要阅读多个单词(因为std::cin
会在空格处停止),请查看std::getline
.
推荐阅读
- android - Android minSdk 覆盖所有库
- swift - 用户默认值尝试设置非属性列表对象
- r - 找不到绘图函数对象的错误
- javascript - 如何在 Nodejs mocha 中声明一个全局数组?
- c# - C# - 不能在同一源的 WPF 项目中使用 .NET Framework 项目中的类
- canvas - 带有 clearRect 和 AudioContext 的画布清除路径
- ssl - URL 阻止机器人
- python - 为什么 Python 函数返回错误的值?
- css - 如何使用 css 和 html 悬停边框?
- angular - 将可见性设置为隐藏后删除表格行之间的间隙