Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
#1

Программа которая выводит имя (ошибка в программе) - C++

24.06.2013, 13:50. Просмотров 549. Ответов 8
Метки нет (Все метки)

Написал программу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    int name;
    cout << "Hello, user!What is your name?" << endl;
    cin >> name;
    cout << "You name - " << name << endl;
    system ("pause");
    return 0;
}
Но когда ввожу имя то мне выдаёт You name - 0 Подскажите, как исправить эту ошибку?

Добавлено через 43 минуты
Мда, спасибо всем за столь интерессные ответы...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 13:50     Программа которая выводит имя (ошибка в программе)
Посмотрите здесь:

программа которая выводит таблицу умножения C++
Программа которая выводит на экран геометрическую фигуру C++
C++ Программа которая выводит пример на вычитание
C++ Написать программу, которая выводит на экран ваши имя и фамилию 10 раз.
C++ Создать программу, которая выводит на экран имя автора.
C++ Программа, которая выводит на карте адресс человека
Программа с функцией, которая выводит таблицу квадратов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
24.06.2013, 13:59     Программа которая выводит имя (ошибка в программе) #2
int хранит числа а не буквы

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    char name[50];
    cout << "Hello, user!What is your name?" << endl;
    cin >> name;
    cout << "You name - " << name << endl;
    system ("pause");
    return 0;
}
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
24.06.2013, 14:11  [ТС]     Программа которая выводит имя (ошибка в программе) #3
Цитата Сообщение от MousePro Посмотреть сообщение
int хранит числа а не буквы

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    char name[50];
    cout << "Hello, user!What is your name?" << endl;
    cin >> name;
    cout << "You name - " << name << endl;
    system ("pause");
    return 0;
}
Спасибо тебе, помог
Слушай, а зачем после названия переменной писать [50] ?
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
24.06.2013, 14:12     Программа которая выводит имя (ошибка в программе) #4
Цитата Сообщение от Даниил1991 Посмотреть сообщение
переменной писать [50]
это массив из 50 элементов
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
24.06.2013, 14:15  [ТС]     Программа которая выводит имя (ошибка в программе) #5
Понял, спасибо
И ещё один (последний) вопрос, я работаю в Code Blocks, и не знаю как там писать по русски Пробовал что-то там с locale (0, "") (или что-то подобное) и библиотекой "locale.h", но ничего не вышло Можете подсказать как писать по русски?
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
24.06.2013, 14:16     Программа которая выводит имя (ошибка в программе) #6
C++
1
2
3
#include <iostream>
// в проге
setlocale(LC_ALL, "Russian");
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
24.06.2013, 14:20  [ТС]     Программа которая выводит имя (ошибка в программе) #7
Цитата Сообщение от Ezembi Посмотреть сообщение
C++
1
2
3
#include <iostream>
// в проге
setlocale(LC_ALL, "Russian");
Нет, не выходит Если что я пишу консольные приложения (т.е. мне нужен русский в консольных прогах)

Добавлено через 1 минуту
Цитата Сообщение от Ezembi Посмотреть сообщение
C++
1
2
3
#include <iostream>
// в проге
setlocale(LC_ALL, "Russian");
Вот код проги где мне нужен русский
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0, ""); // Не работает всё равно русский, и когда твой вариант писал тоже не работает
    double num;
 
    cout << "Введите произвольное число: ";
    cin >> num;
 
    if (num < 10) { // Если введенное число меньше 10.
        cout << "Это число меньше 10." << endl;
    } else { // иначе
        cout << "Это число больше либо равно 10." << endl;
    }
    return 0;
}
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
24.06.2013, 14:24     Программа которая выводит имя (ошибка в программе) #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <windows.h>
 
int main()
{
    setlocale(LC_ALL, "Russian"); // Не работает всё равно русский, и когда твой вариант писал тоже не работает
    double num;
 
    std::cout << "Введите произвольное число: ";
    std::cin >> num;
 
    if (num < 10) { // Если введенное число меньше 10.
       std:: cout << "Это число меньше 10." << endl;
    } else { // иначе
        std::cout << "Это число больше либо равно 10." << endl;
    }
    return 0;
}
У меня все норм
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 15:00     Программа которая выводит имя (ошибка в программе)
Еще ссылки по теме:

Программа которая выводит на экран целые числа C++
C++ Программа, которая выводит массив наоборот
C++ Написать программу, которая выводит вашу имя и фамилию N раз
Программа, которая выводит на экран меню C++
C++ Программа которая выводит крест на экран (консоль)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.06.2013, 15:00     Программа которая выводит имя (ошибка в программе) #9
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Вот код проги где мне нужен русский
Ещё способ:
C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  ...
}
В свойствах консоли выбрать шрифт: Lucida Console
Yandex
Объявления
24.06.2013, 15:00     Программа которая выводит имя (ошибка в программе)
Ответ Создать тему
Опции темы

Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru