Этот листок состоит во многом из наиболее употребительных функций string.h, стандартной библиотеки языка C для работы со строками.
Обратите внимание на то, что в условии уже заданы прототипы (заголовки) этих функций. Следовать им обязательно.
Проверки корректности входных данных не требуется.
Мы можем сравнивать строки следующим образом.
1.
- int isDigit(char ch) возвращает значение утверждения ch является (десятичной) цифрой. .
- int isXDigit(char ch) возвращает значение утверждения ch является шестнадцатеричной цифрой.
- int isLwLetter(char ch) возвращает значение утверждения ch является строчной (латинской) буквой.
- int isUpLetter(char ch) возвращает значение утверждения ch является заглавной (латинской) буквой.
- int isUpLetter(char ch) возвращает значение утверждения ch является (латинской) буквой.
- int isOper(char ch) возвращает значение утверждения ch является знаком арифметической операции, т. е. одним из следующих: '+', '-', '*', '/', '%', '^'.
2.
- int strlen(const char *str) Возвращает длину строки str.
- char *strcpy(char *dest, const char *src) Копирует строку src в dest. Возвращает dest.
- char *strcat(char *dest, const char *src) Добавляет строку src к концу строки dest. Новое значение длины src становится равным сумме длин src и прежнего значения dest. Возвращает dest.
- int strcmp(const char *str1, const char *str2) Возвращает какое-нибудь положительное значение, при str1 > str2; 0, при str1 = str2 и отрицательное значение, при str1 < str2.
- char *strlwr(char *str) Преобразует в str все заглавные буквы в соответствующие строчные. Остальные символы в строке не изменяются. Возвращает str.
- char *strupr(char *str) Преобразует в str все строчные буквы в соответствующие заглавные. Остальные символы в строке не изменяются. Возвращает str.
- char *strShift(char *str) Преобразует в str все строчные буквы в соответствующие заглавные и наоборот. Остальные символы в строке не изменяются. Возвращает str.
- char *upFirst(char *str) Преобразует в str все первые буквы слова в соответствующие заглавные. Остальные символы в строке не изменяются. Возвращает str.
3.
- Написать функцию long *strToInt(char *str), которая принимает строчку, состоящую только из цифр и преобразует ее в соответствующее целое неотрицательное число. Будем полагать, что заданная строка корректна и что это число умещается в типе long
- Написать функцию long *revStrToInt(char *str) То же самое, только цифры в строке записаны в обратном порядке.