profile
Опубликовано 5 лет назад по предмету Информатика от 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;
}

  1. Ответ
    Ответ дан FRBI
    По порядку:
    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;
    }




    1. Ответ
      Ответ дан veronikatyan54p9t0vc
      Библиотеку просто пропустила тут, а за string огромное спасибо, тупанула.
  2. Ответ
    Ответ дан clinteastwood2
    Достаточно массива char str[10] и не нужно ничего лишнего подключать, прежде чем переходить к <string> из С++, стоить ознакомится со Си строками, тк <string> это только удобная обертка
    1. Ответ
      Ответ дан veronikatyan54p9t0vc
      Прошу прощения, но можете подробнее объяснить, пожалуйста?
    2. Ответ
      Ответ дан vaash
      в языке программирования C строки (string) представляет из себя массив из char, там операции со строками немного другие
    3. Ответ
      Ответ дан clinteastwood2
      Если брать Си, то там вообще нету строк как таких, это лишь условность, если массив char можна назвать строкой..
Самые новые вопросы