Предмет: Информатика, автор: veronikatyan54p9t0vc

Как в C++ написать программу, чтобы она спрашивала твоё имя, а затем здоровалась с тобой. Я пишу, вроде всё правильно делаю, но программа выдает: "Hello, 0", чтобы я не вводила.
#include ;
using namespace std;
int main() {
int name;
cout << "What is your name?";
cin >> name;
cout << "Hello," << name<< endl;
return 0;
}

Ответы

Автор ответа: FRBI
1
По порядку:
1) Ты забыл подключить библиотеку <iostream> (надо было наприсать
#include <iostream>)
2) int - тип целочисленных переменных - они могут принимать лишь значения, что не удивительно, целых чисел. Для твоей цели необходимо использовать строковую переменную, в C++ - это string (Для ее использования необходимо ее подключить - #include <string>)

Итого
#include <iostream>
#include <string>

using namespace std;

int main() {
string name;
cout << "What is your name?";
cin >> name;
cout << "Hello, " << name<< endl;
return 0;
}





veronikatyan54p9t0vc: Библиотеку просто пропустила тут, а за string огромное спасибо, тупанула.
Автор ответа: clinteastwood2
0
Достаточно массива char str[10] и не нужно ничего лишнего подключать, прежде чем переходить к <string> из С++, стоить ознакомится со Си строками, тк <string> это только удобная обертка

veronikatyan54p9t0vc: Прошу прощения, но можете подробнее объяснить, пожалуйста?
vaash: в языке программирования C строки (string) представляет из себя массив из char, там операции со строками немного другие
clinteastwood2: Если брать Си, то там вообще нету строк как таких, это лишь условность, если массив char можна назвать строкой..
Похожие вопросы
Предмет: Геометрия, автор: vikakorotkih31
Предмет: Геометрия, автор: zdz2d