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

C++

Войти
Регистрация
Восстановить пароль
 
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
#1

Ошибка при вводе данных - C++

15.02.2010, 13:11. Просмотров 528. Ответов 2

Вот прогамма. Она просит ввести Ваше име, возраст и пол. Первые два считывает, а с последним прблеммы... Не ждёт ввод данных, и пускает "пустую" строку. В чём дело?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <conio.h>
using namespace std;
struct man
{
char sex[10];
char name[20];
int age;
};
int main()
{
cout<<"Enter the name: _________________\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b";
char name[20];
cin.getline(name, 19);
cout<<"Enter your age: __\b\b";
int age;
cin>>age;
cout<<"Are you male or female? _______\b\b\b\b\b\b\b";
char sex[10];
cin.getline(sex, 9);
cout<<"You are "<<sex<<", Your name is "<<name<<",\nand You are "<<age<<" years old";
cout<<"\nAm I right?";
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2010, 13:11     Ошибка при вводе данных
Посмотрите здесь:

Ошибка при вводе данных и в функциях - C++
Некорректно происходят вычисления x1 и x2. Так же при вводе в переменную a,b или c начинается непонятный цикл...ясно что он постоянный...

Почему при вводе данных вылетает ошибка - C++
вот написал программу #include &lt;iostream&gt; using namespace std; #define N 2 struct Spis { char KODp; char Fm; char TARIF; ...

Ошибка на вводе данных - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; /* * В последовательности введенных символов...

Ошибка при вводе числа - C++
Подозреваю, что где-то нужно обнулить переменную rows. Потому что (как показано на скрине) число &quot;45&quot; всегда состоит из первой цифры кол-ва...

Ошибка при вводе строки ! - C++
Точнее не ошибка а не могу ввести строку(не вводится)! Подскажите в чём дело, заранее благодарен! Вот код, функция void vvod(char **D) ...

Ошибка при вводе дерева - C++
В заданном непустом бинарном дереве найти длину (число ветвей) пути от корня до ближайшей вершины со значением, равным заданному....

Ошибка при вводе матрицы. - C++
Здравствуйте, сейчас пишу программу для проверки матрицы на латинский и магический квадрат, мне каждое действие нужно сделать отдельной...

Непонятная ошибка при вводе - C++
Дана символьная строка. Слово - последовательность символов между пробелами, не содержащая пробелы внутри себя. Определить количество слов...

Обработка данных при вводе - C++
При решении данной задачи обязательным условием является обработка входных данных сразу после их введения. Запрещается каким образом...

Ошибка при вводе русских символов - C++
Почему при вводе русских символов выпадает ошибка? familya: std::cout &lt;&lt; &quot;Введите фамилию!&quot;&lt;&lt;std::endl; std::cin&gt;&gt;familya; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
15.02.2010, 13:28     Ошибка при вводе данных #2
nikkka:
В чём смысл задания?
Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
15.02.2010, 17:40     Ошибка при вводе данных #3
cin.ignore();
перед
cin.getline(sex, 9);

Добавлено через 11 минут
а проще используйте std::string

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
        cout<<"Enter the name: _________________\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b";
        std::string name;
        std::string sex;
        int age;
        cin>>name;
        cout<<"Enter your age: __\b\b";
        cin>>age;
        cout<<"Are you male or female? _______\b\b\b\b\b\b\b";
        cin>>sex;
        cout<<"You are "<<sex<<", Your name is "<<name<<",\nand You are "<<age<<" years old";
        cout<<"\nAm I right?";
        getch();
        return 0;
Ответ Создать тему
Опции темы

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