尝试制作一个简单的客户端聊天框;给我一个问题



我几乎是 c++ 的新手,并且一直在尝试创建一个简单的客户端聊天框只是为了进行测试,但遇到了我的 cin 输出只给出给定名称的第一个字母的问题。

~ 杰登

我尝试将"用户名"声明为布尔值、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;
}

控制台应以以下格式输出用户名:"您现在将被称为(用户名)"

int userName;

这应该是。

string userName;

因为名称是字符串,而不是整数。变量的类型在C++中非常重要。所以你绝对应该花时间去看看intcharbool是什么意思。完成此操作后,您将了解为什么它们都不适合名称。

最新更新