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

Ответы 6

  • Библиотеку просто пропустила тут, а за string огромное спасибо, тупанула.
    • Автор:

      fridas2fk
    • 6 лет назад
    • 0
  • Прошу прощения, но можете подробнее объяснить, пожалуйста?
    • Автор:

      laurel
    • 6 лет назад
    • 0
  • в языке программирования C строки (string) представляет из себя массив из char, там операции со строками немного другие
    • Автор:

      beckett
    • 6 лет назад
    • 0
  • Если брать Си, то там вообще нету строк как таких, это лишь условность, если массив char можна назвать строкой..
    • Автор:

      krish
    • 6 лет назад
    • 0
  • По порядку: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; }
  • Достаточно массива char str[10] и не нужно ничего лишнего подключать, прежде чем переходить к <string> из С++, стоить ознакомится со Си строками, тк <string> это только удобная обертка
    • Автор:

      kyra71
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years