编程中我们经常遇到需要处理字符和字符串的情况,为了能够让我们更加方便地操作,C语言标准库提供了一系列相关的库函数 。
一、字符分类函数
C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。
这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h
这些函数的使用方法都十分类似,比如说:
代码语言:javascript复制int islower ( int c );
通过返回值来说明是否是⼩写字⺟,如果是⼩写字⺟就返回⾮0的整数,如果不是⼩写字⺟,则返回 0。(其他字符分类函数也是如此)
例题:写⼀个代码,将字符串中的小写字⺟转⼤写,其他字符不变。
代码语言:javascript复制int main()
{
char str[100] = {0};
gets(str);//从键盘输入一个字符串放进str数组中
char c;
int i = 0;
while (str[i])
{
c = str[i];
if (islower(c))
c -= 32;//小写字母转大写字母
putchar(c);//将字符打印出来
i ;
}
return 0;
}
二、字符转换函数
C语⾔提供了2个字符转换函数:
代码语言:javascript复制int tolower ( int c ); //将参数传进去的⼤写字⺟转⼩写
int toupper ( int c ); //将参数传进去的⼩写字⺟转⼤写
上⾯的代码,我们将⼩写转⼤写,是-32完成的效果,有了转换函数,就可以直接使⽤ tolower 函 数。
代码语言:javascript复制int main()
{
char str[100] = { 0 };
gets(str);//从键盘输入一个字符串放进str数组中
char c;
int i = 0;
while (str[i])
{
c = str[i];
if (islower(c))
c =toupper(c);//小写字母转大写字母
putchar(c);//将字符打印出来
i ;
}
return 0;
}
三、strlen的使用和模拟实现
字符串相关函数的头文件string.h
strlen即string length(计算字符串的长度)
代码语言:javascript复制size_t strlen ( const char * str );
3.1 使用的注意事项
1、字符串以 '