C语言字母大小写转换
1.大写转小写
1.1方法1
tolower()函数
#include <ctype.h>//用到的头文件 int tolower(int c);//函数声明
使用方法:
#include<stdio.h> #include<ctype.h> int main() { char arr[]="ROBOT"; int a=0; while(arr[a]) { printf("%c",tolower(arr[a])); a++; } return 0; }
1.2方法2
我们来看看ASCII表
发现了什么?
A和a相差了32.
那么可以这样去写。
#include<stdio.h> #include<ctype.h> int main() { char arr[]="ROBOT"; int a=0; while(arr[a]) { printf("%c",arr[a]+32); a++; } return 0; }
2.小写转大写
2.1
toupper()函数
#include<ctype.h>//用到的头文件 int tolower(int c);//
使用方法:
#include<stdio.h> #include<ctype.h> int main() { char arr[]="robot"; int a=0; while(arr[a]) { printf("%c",toupper(arr[a])); a++; } return 0; }
2.2
依据ASCII码表,进行减法运算。
使用方法:
#include<stdio.h> #include<ctype.h> int main() { char arr[]="robot"; int a=0; while(arr[a]) { printf("%c",arr[a]-32); a++; } return 0;// }
其他
1.tolowe();//大写转小写
2.toupper();//小写转大写