用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出

如题所述

代码如下:

#include<stdio.h>

intmain()

{

charx,y;

printf("请输入一个字母:");

scanf("%c",&x);

if(x>='a'&&x<='z')

y=x-32;

if(x>='A'&&x<='Z')

y=x+32;

printf("转换后的字符为:%c\n", y);

}

代码在DEVC++环境下运行效果如下:

扩展资料:

题目思路详解:

这道题的要求为:“输入一个字符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出”,则可得,需要设置的数据类型为字符型,且涉及到输入输出函数。

因而,使用<stdio.h>库,并且设置字符型变量x,y。

又,题目要求实现大小写的转换,则涉及到了ASCII码中,有关字母的数字,且经查验,a的ASCII码为65,A的ASCII码为97,由97-65=32得到字母大小写转换的差值。

因而,使用条件语句if,根据输入获得的字母的大小写,来改变ASCII码的值,加上或者减去32,并赋值给变量y。

参考资料:百度百科-ASCII

温馨提示:答案为网友推荐,仅供参考
相似回答