我对 C++ 几乎完全陌生,并且一直试图创建一个简单的客户端聊天框来进行测试,但遇到了我的 cin 的输出仅给出给定名称的第一个字母的问题。
~杰登
我尝试将“userName”声明为 bool、int 和 char,但是其中两个给 cout 一个数字作为结果。我已经在 youtube 上发布了这个,但它似乎是一个菜鸟问题,所以没有人从我所看到的中得到答案。
#include <iostream>
#include <string>
using namespace std;
int main()
{
int userName;
bool nameSuccess = false;
cout << "Welcome to ChatBox v1.43" << endl;
cout << "========================" << endl;
do {
cout << "Enter a username: ";
cin >> userName;
cout << "You will now be known as ";
cout << userName;
nameSuccess = true;
} while (!nameSuccess);
system("pause");
cin.ignore();
cin.clear();
cin.get();
return 0;
}
控制台应以这种格式输出用户名:“您现在将被称为 (userName)”
int userName;
这应该是。
string userName;
因为名称是一个字符串,而不是一个整数。变量的类型在 C++ 中非常重要。所以你一定要花时间查一下int
, char
,bool
是什么意思。一旦你这样做了,你就会明白为什么它们都不适合一个名字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句