Составители:
Рубрика:
48
char *p;
p=str;
printf(“Строка будет напечатана строчными буквами”);
while ( str[i] )
printf(“%c”, tolower(*p++));
}
Если в этих примерах заменить строку на английском языке на стро-
ку, набранную русскими буквами, то никакого преобразования букв в
строчные, или наоборот, в прописные не произойдет. Это связано с тем,
что стандартные функции toupper() и tolower() анализируют значения аргу-
мента и возвращают то же самое значение, если он не является соответ-
ственно строчной или прописной буквой латинского алфавита. Если же
аргумент является строчной буквой латинского алфавита, то значением
функции toupper() будет соответствующая прописная буква (точнее, код
этой буквы). Функция tolower() изменяет код только прописных букв ла-
тинского алфавита. Прототипы этих функций находятся в файле ctype.h.
4.7. Массивы указателей
Указатели, как и переменные любого другого типа, могут объеди-
няться в массивы. Объявление массива указателей на 12 чисел имеет
вид int *x[11]; . Каждому из элементов массива можно присвоить адрес;
например, пятому элементу этого массива присвоим адрес целой и ра-
нее объявленной переменной y: x[4]=&y;. Если затем необходимо найти
значение переменной y, то это можно сделать, выполнив операцию *x[4].
Рассмотрим пример использования массива указателей:
# include < stdio.h >
# include < string.h >
# include < stlib.h >
# include < conio.h >
/* Пример 27 */
main()
{
char *ext[]={“exe”,”com”,”dat”,”c”,”pas”,”cpp”};
char ch, sl[80];
for( ; ; )
{ do
Страницы
- « первая
- ‹ предыдущая
- …
- 46
- 47
- 48
- 49
- 50
- …
- следующая ›
- последняя »