以下是一些 <ctype.h> 中常用的函数:
字符分类函数
1. isalpha(int c)
判断字符是否是字母(a-z、A-Z)。
#include <ctype.h>
int isalpha(int c);
2. isdigit(int c)
判断字符是否是数字(0-9)。
#include <ctype.h>
int isdigit(int c);
3. isalnum(int c)
判断字符是否是字母或数字。
#include <ctype.h>
int isalnum(int c);
4. islower(int c), isupper(int c)
判断字符是否是小写或大写字母。
#include <ctype.h>
int islower(int c);
int isupper(int c);
5. isspace(int c)
判断字符是否是空白字符(空格、制表符、换行符等)。
#include <ctype.h>
int isspace(int c);
字符转换函数
1. tolower(int c), toupper(int c)
将字符转换为小写或大写。
#include <ctype.h>
int tolower(int c);
int toupper(int c);
示例
#include <stdio.h>
#include <ctype.h>
int main() {
char ch = 'A';
if (isalpha(ch)) {
printf("%c is an alphabet.\n", ch);
}
if (isdigit(ch)) {
printf("%c is a digit.\n", ch);
}
if (isupper(ch)) {
printf("%c is an uppercase letter.\n", ch);
}
// Convert to lowercase
char lowercase_ch = tolower(ch);
printf("Lowercase: %c\n", lowercase_ch);
// Check if a character is whitespace
char space = ' ';
if (isspace(space)) {
printf("%c is a whitespace character.\n", space);
}
return 0;
}
上述示例演示了 <ctype.h> 中的一些函数的使用。这些函数对于字符的分类和转换操作非常有用,特别是在处理用户输入或文件中的字符数据时。
转载请注明出处:http://www.zyzy.cn/article/detail/13546/C 语言