代码如下:
#include
int main( )
{
char x, 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++环境下运行效果如下:
扩展资料:
题目思路详解:
这道高消携题的要求为:“输入一个字戚伏符,若是小写字母,转换为大写输出,若是大写字母,转换为小写字母输出”,则可得,需要设置的数据类型为字符型,且涉及到输入输出函数。
因而,使用
又,题目要求实现大小写的转换,则涉及到了ASCII码中,有关字母的数字,且经查验,a的ASCII码为65,A的ASCII码为97,由桥链97 - 65 = 32 得到字母大小写转换的差值。
因而,使用条件语句if,根据输入获得的字母的大小写,来改变ASCII码的值,加上或者减去32,并赋值给变量y。
参考资料:百度百科-ASCII
如果是小皮者拦写,则将嫌塌这个字符减去32,再输出。反之,加上32就是了。
#include
main()
{
char ch;
printf("input:"燃胡);
scanf("%c",&ch);
if(ch>='a'&&ch<='z')
printf("%c",ch-32);
else if(ch>='A'&&ch<='Z')
printf("%c",ch+32);
else printf("input error!");
}
满意请采纳!
#include <神弯stdio.h>
void main()
{
char ch;
printf("Please input a char:\n");
scanf("%c",&ch);
if(ch>游粗闷=65 && ch<凳孙=90)
{
ch = ch + 32;
}
else if(ch>=97 && ch<=122)
{
ch = ch -32;
}
printf("%c\n",ch);
}
生雨片成输入一个字符,若是小写字母转换为大写输出,若是大写字母,就转换成小写字母