目录
1. 字符分类函数
1.1 相关函数及其功能
函数 | 其参数符合下列条件则返回真 |
iscntrl | 任何控制字符 |
isspace | 空白字符:空格' ';换页'\f';换行:'\n';回车:'\r';制表符:'\t';垂直制表符:'\v'; |
isdigit | 十进制数字'0'~'9'字符 |
isxdigit | 十六进制数字,包括所有十进制数字字符,小写字母a~f,大写字母A~F |
islower | 小写字母a~z |
isupper | 大写字母A~Z |
isalpha | 字母a~z或A~Z(alphabet) |
isalnum | 字母或数字,字母a~z或A~Z或0~9 |
ispunct | 标点符号,任何不属于数字或者字母的图形字符(可打印)(punctuation) |
isgraph | 任何图形字符 |
isprint | 任何可打印字符,包括图形字符和空白字符 |
注:1、需要包含头文件:ctype.h:
2、可查看cplusplus完整内容,网址如下:
(ctype.h) - C++ Referencehttps://legacy.cplusplus.com/reference/cctype/?kw=ctype.h
3. 字符分类函数的功能可简述为:满足条件则为真,返回非0值;不满足条件则为假,返回0;
1.2 使用示例
实现将字符串中的小写字母转大写,其余不变。
#include<stdio.h>
#include<ctype.h>
int main() {
char arr[] = "HeLLo wORLd";
// 将字符串中的小写字母转大写,其余不变
char* p = arr;
while (*p != '\0') {
if (islower(*p)) {
*p -= 32;
}
printf("%c", *p);
p++;
}
return 0;
}
运行结果如下:
2. 字符转换函数
2.1 相关函数及其功能
函数 | 功能 |
tolower | 将参数中的大写字母转为小写字母 |
toupper | 将参数中的小写字母转为大写字母 |
2.2 使用示例
实现将字符串中的小写字母转大写,其余不变。
#include<stdio.h>
#include<ctype.h>
int main() {
char arr[] = "HeLLo wORLd";
// 将字符串中的小写字母转大写,其余不变
char* p = arr;
while (*p != '\0') {
if (islower(*p)) {
*p = toupper(*p);
}
printf("%c",*p);
p++;
}
return 0;
}
运行结果如下:
标签:字符,arr,函数,示例,小写字母,C语言,include From: https://blog.csdn.net/m0_63299495/article/details/145123432