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

谢谢啦... 谢谢啦 展开
 我来答
木澂
高粉答主

推荐于2019-09-07 · 繁杂信息太多,你要学会辨别
知道答主
回答量:46
采纳率:100%
帮助的人:1.3万
展开全部

代码如下:

#include<stdio.h>

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++环境下运行效果如下:

扩展资料:

题目思路详解:

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

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

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

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

参考资料:百度百科-ASCII

郝在益
推荐于2017-12-15 · TA获得超过2079个赞
知道小有建树答主
回答量:1496
采纳率:54%
帮助的人:631万
展开全部
如果是小写,则将这个字符减去32,再输出。反之,加上32就是了。
#include <stdio.h>
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!");
}
满意请采纳!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qy2664257
2012-03-15 · TA获得超过188个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:221万
展开全部
#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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
励君豪5A

2019-12-21 · TA获得超过6536个赞
知道大有可为答主
回答量:4.9万
采纳率:63%
帮助的人:1733万
展开全部
生雨片成输入一个字符,若是小写字母转换为大写输出,若是大写字母,就转换成小写字母
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俏丽还舒服的赤子H
高粉答主

2019-12-25 · 繁杂信息太多,你要学会辨别
知道答主
回答量:10万
采纳率:1%
帮助的人:4913万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式