首先,了解一下ASCII码,每个字符对应一个ASCII码,比如说A对应的是65,小写的a对应的是97.因为中间夹杂了6个字符。所以65+32=97。
65~90 大写字母A~Z
97~122 小写字母a~z
第一种是条理比较清晰的,如下:
#include<stdio.h>
int main()
{
char ch;
printf("请输入大写英文字母:\n");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
ch=ch+32;
printf("%c",ch);
return 0;
}
还有另外一种也可以实现(实际上利用了选择语句):
char c1;
printf("请输入字母\n");
scanf("%c",&c1);
c1=('A'<=c1&&c1<='Z')?c1+32:c1;
printf("%c\n",c1);
更多推荐
C语言——大小写字母的转换
发布评论