|
|||
Пример 7.7.. Вывод строки. Пример 7.8.. Пример 7.9.. Доступ к компонентам строкиПример 7.7. char str [80]; gets (str); char * stroka = new char [20]; gets (stroka); Ввести строку можно и c помощью функции scanf с использованием формата “%s”, но эта функция считывает символы до символа разделителя (пробел, табуляция, переход на новую строку) или по количеству символов в спецификации формата (%10s). Это очень неудобно, так как практически всегда требуется вводить строку с символами-разделителями. Поэтому функция scanfменее предпочтительна. Вывод строки Для вывода строк мы уже использовали операцию <<. Никаких особенностей при выводе этого типа данных она не имеет. Вывод строки может осуществляться также с помощью функции puts(char *). Символы записываются в стандартный выводной поток, в конец строки добавляется символ конца строки ('\n'). Нуль-символ не выводится. Пример 7.8. puts (str); puts (stroka); Вывести строку можно с помощью функции printf. В этом случае нуль-символ не выводится, но и символ '\n' в конец строки не добавляется. Пример 7.9. printf ("%s", str); printf ("%s %s\n", str, stroka); printf ("%s\n%s\n", str, stroka); Доступ к компонентам строки При работе со строками можно обращаться и к отдельным символам в строке: str [3], str[0]. При этом следует помнить, что нумерация символов в строке начинается с 0, как и в массивах любого другого типа (int, float). Библиотека языка С++ содержит ряд функций, работающих со строками. Прототипы этих функций находятся в файле string.h, поэтому в начале программы необходимо подключить данный файл: #include <string.h> Описание наиболее используемых функций работы со строками приведены в приложении к лабораторной работе.
|
|||
|