C语言提供了2个字符转换函数
1 int tolower ( int c );
//将参数传进去的小写字母转成大写字母
2 int toupper ( int c );
//将参数传进去的大写字母转小写字母
有了转换函数,我们就不需要用 ±32 来完成字母大小写的转换了。
如上文(将字符串中的小写字母转大写)的代码可以改成:
#include <stdio.h>
#include <ctype.h>
int main()
{
int i = 0;
char str[] = "Test String.\n";
char c;
while (str[i])
{
c = str[i];
if (islower(c))
c = toupper(c); //等于 c -= 32;
putchar(c);
i++;
}
return 0;
}
结
感谢大家阅读,欢迎私信交流~~