![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 11
|
![]()
С помощью какой функции можно считать ФИО в переменную типа char fio[20]. При использовании scanf считывается только то,что вводится до 1 пробела. Какую функцию нужно использовать?
|
![]() |
![]() |
![]() |
#2 |
Адский тунеядец
Форумчанин
Регистрация: 11.06.2010
Сообщений: 164
|
![]()
Функцию gets() используй. Она все предложение считывает
Записывается она вот так: Код:
Она по моему в библиотеке iostream.h находится. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.04.2011
Сообщений: 30
|
![]()
А говорят ещё есть такая функция из библиотеки <iostream>:
cin >> fio; P.S. Ток она не очень надежная :-) Но на пару раз самое то; |
![]() |
![]() |
![]() |
#4 | |
Адский тунеядец
Форумчанин
Регистрация: 11.06.2010
Сообщений: 164
|
![]() Цитата:
![]() Последний раз редактировалось Ibanez Wizard; 10.04.2011 в 11:38. |
|
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 09.04.2011
Сообщений: 30
|
![]() Цитата:
Вот здесь вроде обсуждалась аналогичная тема, просмотрите. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 11
|
![]()
Работает gets, но как-то коряво.
clrscr(); textbackground(16);textcolor(15); gotoxy(9,6); cprintf("┌───────────────────────── ────────────────────────────────┐") ; gotoxy(9,7); cprintf("│ Введите группу опращиваемых, к которой │"); gotoxy(9,8); cprintf("│ │"); gotoxy(9,9); cprintf("│ вы относитесь: │"); gotoxy(9,10);cprintf("└──────────── ─────────────────────────────────── ──────────┘"); gotoxy(37,9);scanf("%s",&gr_opr); kluc=0; clrscr(); textbackground(16);textcolor(15); gotoxy(9,6); cprintf("┌───────────────────────── ────────────────────────────────┐") ; gotoxy(9,7); cprintf("│ Введите ФИО учителя(преподавателя): │"); gotoxy(9,8); cprintf("│ │"); gotoxy(9,9); cprintf("└───────────────────────── ────────────────────────────────┘") ; gotoxy(47,7);gets(spis.fio); // учителя if((stricmp(gr_opr,uchitel)==0)||(s tricmp(gr_opr,admin)==0)||(stricmp( gr_opr,samooc)==0)) {и так далее)) Если вводить сразу,убирая запрос на ввод груп,то норм считывает все,а вот целиком если все,после ввода группы вообще пропускает ввод фио и сразу дальше идет(даже рамку не выводит)(((((((((( |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 09.04.2011
Сообщений: 30
|
![]()
Хм, есть одна идея, но не факт что сработает
![]() попробуйте перед каждым использованием gets(), написать: fflush(stdin); или fflush(stdout); |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 20.11.2010
Сообщений: 11
|
![]()
СПАСИБО ОГРОМНОЕ))))) Работает!!!))))) Весь день убила на 1 ф-ию))))Еще раз спасибо.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 10.03.2011
Сообщений: 68
|
![]()
Многие строковые функции не являются стандартными функциями С++, и по тому конфликтуют. Ещё можно использовать cin.ignore(1); и cin.clear()
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строковые переменные | ramilll | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 20.12.2010 19:53 |
Строковые переменные | locdoc | Помощь студентам | 5 | 14.11.2010 14:14 |
Строковые переменные | nisha | Помощь студентам | 3 | 12.11.2010 20:51 |
строковые переменные | Serious | Помощь студентам | 3 | 01.02.2010 20:15 |
строковые переменные | for_tuna | Помощь студентам | 0 | 06.12.2009 21:21 |