我几乎完全不熟悉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)”
答案 0 :(得分:0)
int userName;
应该是。
string userName;
因为名称是字符串,而不是整数。
在C ++中,变量的类型非常重要。因此,您绝对应该花时间查看int
,char
,bool
的含义。完成此操作后,您将明白为什么它们都不用为一个名称工作。