Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

почему cin.getline не работает?

5.1K
07 сентября 2003 года
Sex Machine
1 / / 07.09.2003
участок кода

int PORT
char ADDRESS[256]
char TXT[256]
глобальные переменные



scanf("%n",PORT);
cin.getline(ADDRESS,sizeof(ADDRESS));
cin.getline(TXT,sizeof(TXT));

последний cin.getline(TXT,sizeof(TXT)); - просто игнорируется компилятором

а если поменять порядок ввода на

cin.getline(TXT,sizeof(TXT));
scanf("%n",PORT);
cin.getline(ADDRESS,sizeof(ADDRESS));

то всё будет работать. Что такое? Не подскажете? я уже всё перепробовал, что знаю
4.5K
11 сентября 2003 года
Kasper1985
18 / / 06.09.2003
Открою тебе маленький секрет. Тут не надо ничему удивляться. getline сам по себе глючный, так что я тебе не советую ним пользоваться.
Это из ряда глюков студии.

Вот например код cout<<"\t\b\b"; выбивает NT так, что его надо потом переставлять, а 2000 просто перезагружаеться.

Так что если тебе удалось заставить его работать, считай, что тебе повезло!
435
22 сентября 2003 года
avatara
188 / / 07.07.2003
Цитата:
Originally posted by Sex Machine
участок кода

int PORT
char ADDRESS[256]
char TXT[256]
глобальные переменные .......


дело все в том, что надо как-то забирать ENTER
может попробовать так:

cin>>XXXXXXXXXXXXXX;
cin.get();

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог