20
Немного стоит сказать о типах данных языка С. Значения в <limits.h> и
<float.h> заголовочных файлах определяют диапазоны основных типов данных.
Диапазоны float, double, и long double типа, как правило, упомянуты в IEEE 754
стандарте.
Это называется «разыменования» указателя. Другой оператор, &
(амперсанд), называется адрес-оператора, возвращает адрес переменной, массива
или функции. Таким образом, с учетом вышесказанного int i, *pi; /* объявим целое
и указатель на целое */ pi = &i; i и *pi могут быть использованы как
взаимозаменяемые (по крайней мере до того, как pi будет установлено что-то
другое).
Для работы со строками вам не нужно включать библиотеку, потому что в
стандартной библиотеке C, уже присутствуют функции для обработки строк и
блоков данных, как если бы они были массивы типа char.
Наиболее важные функции строки:
strcat(dest, source) – добавляет строку source в конец строки dest.
strchr(s, c) - находит первую очередь характера c в строку s и возвращает
указатель на него или пустой указатель, если c не найден strcmp(a, b) - сравнивает
строки и a b (лексических заказа); возвращает отрицательным, если меньше a b ,
0, если равны, положительным, если больше.
strcpy(dest, source) - копирует строку source в строку dest.
strlen(st) - возвращает длину строки st.
strncat(dest, source, n) - добавляет максимум n символов из строки
source в конец строки dest ; символы после нулевого символа не копируются.
strncmp(a, b, n) - сравнивает максимум n символов из строки и a b
(лексических заказа); возвращает отрицательным, если меньше a b , 0, если равны,
положительным, если больше.
strncpy(dest, source, n) - копии максимум n символов из строки source
в строку dest.
strrchr(s, c) - находит последний экземпляр символа c в строку s и
возвращает указатель на него или пустой указатель, если c не найден.
Менее важные функции строки: