Программирование >>  Структурное программирование 

1 ... 287 288 289 [ 290 ] 291 292 293 ... 342


Использование функций isdigit, isalpha, isalnum и isxdigit

tinclude <iostream.h> iinclude <ctype.h>

main I {

cout <<

Согласно isdigit: << endl (isdigit(8) ? 8 является цифрой endl (isdigit (#) ? # является цифрой << endl;

8 не является ) # не является )

cout <<endl << Согласно isalpha: << endl (isalphaС A) ? A является буквой endl (isalpha(b) ? b является буквой endl (isalpha(&) ? S является буквой << endl (isalpha (4) ? 4 является буквой endl;

A не является ) b не является ) Sc не является ) 4 не является )

cout endl Согласно isalnum: endl

(isalnumС А) ? А является << цифрой или буквой << endl (isalnumC 8) ? 8 является цифрой или буквой endl (isalnumC*) ? # является цифрой или буквой << endl;

А ке является ) 8 не является ) # не является )

cout endl << Согласно isxdigit: << (isxdigitС F) ? F является << шестнадцатеричной цифрой << (isxdigitС J) ? J является шестнадцатеричной цифрой << (isxdigitС 7) ? 7 является шестнадцатеричной цифрой (isxdigitС$) ? $ является << шестнадцатеричной цифрой << (isxdigitС f) ? f является шестнадцатеричной цифрой

endl

F не является ) endl

J не является ) endl

7 не является ) endl

$ не является ) endl

f не является ) endl;

return 0;

Рис. 16.17. Использование функций isdigit, isalpha, isalnum и isxdigit (часть 1 из 2)

Программа, приведенная на рис. 16.17, демонстрирует применение функций isdigit, isalpha, isalnum и isxdigit. Функция isdigit определяет, является ли аргумент цифрой (0-9). Функция isalpha определяет, является ли аргумент прописной буквой (A-Z) или строчной буквой (a-z). Функция isalnum определяет, является ли аргумент прописной буквой, строчной буквой или цифрой (A-Z, a-z, 0-9).



i

main ()

cout Согласно islower: endl

<< (islower(p) ? p является : p не является )

<< буквой в нижнем регистре << endl

(islowerСР) ? Р является : Р не является )

<< буквой в нижнем регистре << endl

<< (islower С 5) ? 5 является : 5 не является )

Рис. 16.18. Использование функций islower, isupper, tolower и toupper (чааь 1 из 2)

Согласно isdigit: 8 является цифрой

# не является цифрой

Согласно isalpha: А является буквой Ь является буквой £ не является буквой 4 не является буквой

Согласно isalnглn: А является цифрой или буквой 8 является цифрой или буквой

# не является цифрой или буквой

Согласно isxdigit:

F является шестнадцатеричной цифрой J не является шестнадцатеричной цифрой 7 является шестнадцатеричной цифрой $ не является шестнадцатеричной цифрой f является шестнадцатеричной цифрой

Рис. 16.17. Использование функций isdigit, isalpha, isalnum и isxdigit (часть 2 из 2)

Программа, приведенная на рис. 16.17, использует условную операцию (?:) с каждой функцией, которая определяет, какую из двух строк: является или не является напечатать после определения типа соответствующего символа. Например, выражение

isdigitС 8) ? 8 является : 8 не является

определяет, что если 8 является цифрой, т.е. функция isdigit возвращает true (ненулевое значение), то печатается строка 8 является , а если 8 не является цифрой, т.е. функция isdigit возвращает О, то печатается строка 8 не является .

Программа, приведенная на рис. 16.18, демонстрирует функции islower, isupper, tolower и toupper. Функция islower определяет, является ли ее аргумент строчной буквой (a-z). Функция isupper определяет, является ли ее аргумент прописной буквой (А-Z). Функция tolower преобразует прописную букву в строчную и возвращает прописную букву. Если аргумент не является прописной буквой, то функция tolower возвращает аргумент без изменения. Все эти функции работают только для латинских букв.

Использование функций islower, isupper, tolower, toupper #include <iostream.h> iinclude <ctype.h>



<< буквой в нижнем регистре << endl << (islower(!) ? ! является : ! не является ) << буквой в нижнем регистре << endl; cout << endl<< Согласно isupper: endl

(isupperСD) ? D является : D не является ) << буквой в верхнем регистре << endl

isupper(d) ? d является : d не является )

буквой в верхнем регистре << endl isupperС 8) ? 8 является : 8 не является )

буквой в верхнем регистре << endl isupperС$) ? $ является : $ не является )

буквой в верхнем регистре << endl;

cout << endl<< u после перевода в верхний регистр равно << (char) toupperС и) << endl

<< 7 после перевода в верхний регистр равно << (char) toupperС 7) endl << $ после перевода в верхний регистр равно << (char) toupperС$) endl << L после перевода в нижний регистр равно (char) tolower(L) << endl; return 0;

Согласно islower:

p является буквой в нижнем регистре Р не является буквой в нижнем регистре 5 не является буквой в нижнем регистре ! не является буквой в нижнем регистре

Согласно isupper:

D является буквой в верхнем регистре d не является буквой в верхнем регистре 8 не является буквой в верхнем регистре $ не является буквой в верхнем регистре

U после перевода в верхний регистр равно U 7 после перевода в верхний регистр равно 7 $ после перевода в верхний регистр равно $ L после перевода в нижний регистр равно 1

Рис. 16.18. Использование функций islower, isupper, tolower и toupper (часть 2 из 2)

Рис. 16.19 демонстрирует функции isspace, iscntrl, ispunct, isprint и isgraph. Функция isspace определяет, является ли аргумент символом разделителем, таким, как пробел ( ), символ перевода страницы (\f), символ перехода на новую строку (\п), символ возврата каретки return ( \г), символ горизонтальной табуляции (\t) или символ вертикальной табуляции (\v). Функция iscntrl определяет, является ли ее аргумент управляющим символом, таким, как символ горизонтальной или вертикальной табуляции, символ перевода страницы, символ звукового сигнала (\а), символ Ьаск-spase - возврат на один символ (\Ь), символ возврата каретки или перехода на новую строку. Функция ispunct определяет, является ли ее аргумент печатным символом, отличным от пробела, цифры или буквы, таким, как



1 ... 287 288 289 [ 290 ] 291 292 293 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика