Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
8 / 8 / 1
Регистрация: 10.11.2009
Сообщений: 36
1

баг или что-то другое?

10.11.2009, 19:43. Просмотров 914. Ответов 5
Метки нет (Все метки)


вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
enum SexType {female, male};
 
struct PersonStruct
{
    char name[20];
    int age;
    SexType sex;
};
void ScanPersonStruct(PersonStruct *tPerson)
{
    printf("name - ");
    gets(tPerson->name); 
    printf("age - ");
    scanf("%d\n", &tPerson->age);
    printf("sex - ");
    scanf("%d\n", &tPerson->sex);
}
при вызове функции ScanPersonStruct происходит следующее
name - вводим имя
age - вводим возраст
далее курсор просит ввести еще что-то, в чем, собственно, весь вопрос. если ввести 0 или 1 то попросит ввести возраст. Если что- то другое - то функция завершается...
подскажите, как это можно испавить?
п.с. использование printf и scanf обязательно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2009, 19:43
Ответы с готовыми решениями:

Сохранение настроек приложения (В реестр или xml или что то другое?)
Вообщем нужно где то хранить настройки приложения. СРАЗУ ГОВОРЮ! В My.Settings на .net framework...

Защитник Windows или Avast AntiVirus Free или что то другое
Добрый день !) У меня стоит Windows 10 и стоит встроенный антивирус "Защитник Windows" так вот...

Не могу понять поломалась ли видеокарта или БП, или что-то другое. Дадите совет?
Запустил игру и во время нее комп завис. Перегрузил, загрузился, но уже выключился во меню игры....

Что это SMS HTTP API или что-то другое?
Доброго дня! Получил с сайта mlsit.ru готовую програмку для отправки смс с сайта. Который день...

5
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
10.11.2009, 19:59 2
Цитата Сообщение от mrhard Посмотреть сообщение
далее курсор просит ввести еще что-то, в чем, собственно, весь вопрос.
C
1
2
3
scanf("%d", &tPerson->age);
printf("sex - ");
scanf("%d", &tPerson->sex);
0
2808 / 1399 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
10.11.2009, 20:00 3
mrhard, а зачем в scanf() использовать '\n' ? это ж формат ввода, а не вывода. уберите быстро.
0
8 / 8 / 1
Регистрация: 10.11.2009
Сообщений: 36
10.11.2009, 20:05  [ТС] 4
FunDuck
он просит ввести непонятно что, а не tPerson.sex, т.к. перед этим вводом не выполняется
printf("sex - ");

Добавлено через 1 минуту
Monte-Cristo
огрромное спасибо. вопрос закрыт
0
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
10.11.2009, 20:10 5
Цитата Сообщение от mrhard Посмотреть сообщение
FunDuck
он просит ввести непонятно что, а не tPerson.sex, т.к. перед этим вводом не выполняется
printf("sex - ");
Посмотри что я написал
0
8 / 8 / 1
Регистрация: 10.11.2009
Сообщений: 36
10.11.2009, 20:16  [ТС] 6
FunDuck
sorri не заметил
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2009, 20:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Что использовать двумерный массив, Arraylist или что то другое?
Подскажите пожалуйста (я новичок), мне нужно считать данные с файла и занести их во что то, чтобы...

Что значит r31 или r25? И почему нельзя написать r01 или r(любое другое число)?
Доброе время суток. Пытаюсь освоить Ассемблер. У меня есть часть кода. Он начинается так: ...

Visual C++ или Builder или что-то другое?
Всем привет! Хочу реализовать небольшой проект - бродилка/стрелялка с видом сверху (чуть под...

Ребят, посмотрите , что фигня, как думаете это видеочип накрылся или что-то другое?
Ребят, помогите определить, что фигня, как думаете это видеочип накрылся или что-то другое? Может...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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