Хелпикс

Главная

Контакты

Случайная статья





Пример 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>

Описание наиболее используемых функций работы со строками приведены в приложении к лабораторной работе.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.