C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母.其他字符保持

 我来答
刀靖灵ag
推荐于2017-10-12 · TA获得超过360个赞
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:74.6万
展开全部
/*
*
*可以使用手前ctype.h中的4个函数
*islower,isupper分别判断是否是小写、大写,toupper,tolower分别转化成塌亏大写,小写
*下面给出样例,输入字符串,输出转化后的
*/
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
char s[100];
int i,len;
gets(s);
len=strlen(s);
for(i=0;i<len;i++)
{
if(islower(s[i]))
s[i]=toupper(s[i]);
else if(isupper(s[i]))
s[i]=tolower(s[i]);
}
printf("%s",s);
return 0;
}
/*
*亲测可用,如有帮助,请及时采纳毕衫清,谢谢
*/
Katherine梁
2012-11-29
知道答主
回答量:10
采纳率:0%
帮助的人:1.5万
展开全部
先判断,如果它在 A~Z 之间,那加上48变为对应的小写字母;宏嫌如果在 a~z 之间蔽渗手,喊灶那就减去48变为对应的大写字母,否则就不变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lgao622
2012-11-29 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6549
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
char * strturn(char * res)
{
int i= 0;
while(res[i]!='\0'雹轮)
{
if(res[i] >='A' && res[i] <='Z'晌肆如)
res[i]+= 32;

if(res[i] >='a' && res[i] <='z'宴启)

res[i]-= 32;
i++;
}
return res;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duanxuezi
2012-11-29 · 超过12用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:22.1万
展开全部
void mytolower(char s[])
{
char *p = s;
while(*p)
if('A'<*p && *p<搭袜悔'Z')
*p = 'a' + *p-'知正好备A';
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式