Ввод-вывод строковых данных

При вводе строк, как и символов, можно использовать функцию scanf(). При этом для форматного ввода и вывода строк используется спецификатор %s. Однако нажатие клавиши [Enter] или клавиши [пробел] не является значимым символом. При вводе строки с помощью функции scanf() нажатие одной из этих клавиш формирует символ конца строки. Таким образом надо помнить, что функция scanf() позволяет записать в строку только одно слово.

Пример.Организовать ввод ФИО студента.

char fam[20];

printf ("Введите фамилию и инициалы студента");

scanf("%s", fam);

На клавиатуре строка набирается без кавычек, например:

Андреева С.В. [Enter]

Одновременно с вводом строки в байт с индексом восемь запишется символ с кодом 0. Инициалы студента в эту строку записаны не будут, так как пробел после фамилии будет воспринят командой scanf как конец строки.

Для ввода текста, содержащего пробелы, следует использовать специальную функцию gets(). При вводе строки с помощью этой функции только нажатие клавиши [Enter] сформирует символ конца строки.

Так, например, в предыдущей задаче:

char fam[20];

printf("Введите фамилию и инициалы студента");

gets(fam);

использование функции gets() позволит записать в строку fam не только фамилию, но и инициалы.

Вывод строк осуществляется с помощью функции printf() или специальной функции puts(). Например, функция

printf("| %20s|",fam);

выведет на экран в правую часть поля из 20 позиций строку fam:

| Андреева С.В.|

Специальная функция puts() выводит содержимое строки и переводит курсор на следующую строку экрана. Например:

putchar('|’); puts(fam); putchar('|’);

приведет к получению следующего результата:

|Андреева С.В.

|

Последний символ | будет выводиться в следующей строке экрана.








Дата добавления: 2015-02-10; просмотров: 806;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.