使用二进制OR运算符更改字符大小写。
参考示例代码
#include <stdio.h>
int main()
{
char input[64];
int ch;
int x = 0;
printf("输入全是大写字母: ");
fgets(input,63,stdin);
while(input[x] != '\n')
{
ch = input[x] | 32;
putchar(ch);
x++;
}
putchar('\n');
return(0);
}
编译并执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
输入全是大写字母: HIALL
hiall