Попытка сделать простой клиентский чат;доставляя мне проблемы - PullRequest
0 голосов
/ 22 декабря 2018

Я почти полностью новичок в c ++ и пытаюсь создать простое окно чата на стороне клиента просто для тестирования, но столкнулся с проблемой, что вывод моего cin дает только первую букву имени.

~ Jayden

Я пытался объявить «userName» как bool, int и char, однако два из них дают результат cout в качестве результата.Я уже говорил об этом, но похоже, что это проблема новичка, поэтому никто не может ответить на этот вопрос.

#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) "

1 Ответ

0 голосов
/ 22 декабря 2018
int userName;

Это должно быть.

string userName;

Поскольку имя является строкой, а не целым числом.Тип переменной очень важен в C ++.Так что вам обязательно нужно потратить время и посмотреть, что означают int, char, bool.Сделав это, вы поймете, почему ни один из них не работает на имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...