首先,了解一下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语言——大小写字母的转换