Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2009, 00:57   #1
Voipp
Пользователь
 
Регистрация: 03.08.2009
Сообщений: 32
По умолчанию stdio

Объясните плиз почему программа на С++ пропускает ф-цию gets(как будто это комментарий).Эта ф-ция работает нормально только в заголовке цикла, что делать :

Код:
if((ch=gets(ch))==(char*)EOF)
break;
else{
node->key->word=ch;
ch=0;
	};
	printf("\n NUM->");
	scanf("&d",&node->key->number);
кстати компилил Visual Studio 2008.ch имеет тип char* и под нее уже выделено достаточно места

Последний раз редактировалось Voipp; 03.08.2009 в 12:44.
Voipp вне форума Ответить с цитированием
Старый 03.08.2009, 12:42   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Что такое ch? Судя по всему, она имеет тип char. А вы используете функцию gets, которая работает с типом char*.
http://www.cplusplus.com/reference/c...y/cstdio/gets/
Может, вам все-таки нужна функция getc или getchar?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 03.08.2009, 13:14   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Эта ф-ция работает нормально только в заголовке цикла, что делать :
Правильно, функа эта так не заработает. тебе действительно нужна getc, поскольку gets ждет пока ты нажмешь ENTER, так что сам if там лишний
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не подключает stdio.h batm1x Общие вопросы C/C++ 4 24.12.2008 19:16
Реализация функций из библиотеки stdio.h Blade Общие вопросы C/C++ 9 23.11.2008 12:35
Unable to open unclude file 'Stdio.h' Как правильно его подключить? Exclusive Помощь студентам 6 28.01.2008 17:24