Puts(message);
printf(“\n%s”, message);
При таком задании строки нет необходимости рассчитывать число символов в ней и добавлять в ее конец нулевой символ‘\0’ – все это выполнится автоматически. Кроме того, сама строка не помещается в указатель: это невозможно сделать, так как указатель – это переменная. Указатель в этом случае будет только содержать адрес первого символа строки, записанной в неизвестной нам области оперативной памяти компьютера.
Массив указателей на строки позволяет задавать сразу несколько строк:
char *message[4];
message[0] = “Славное ” ;
message[1] = “море ” ;
message[2] = “- ” ;
message[3] = “священный Байкал!” ;
Элементами этого массива являются адреса первых символов строк. С ними можно работать как с элементами обычных символьных массивов, например, выводить их на экран:
printf(“\n%s%s%s%s”, message[0], message[1], message[2], message[3]);
На экран будет выведено сообщение:
Славное море – священный Байкал!
Функции для работы со строками
В Си имеется обширная библиотека функций для работы со строками, которая вызывается директивой препроцессора:
#include <string.h>
Рассмотрим функции, входящие в эту библиотеку.
1. Определение текущей длины строки: int strlen(строка) – возвращает целое число без знака:
char *str;
str = ”jasyk C”;
Дата добавления: 2015-10-19; просмотров: 664;