C语言题目 #include<stdio.h> main()

#include<stdio.h>main(){charstr[80]inti;gets(str);for(i=0;str[i]!='\0';i++)if(str[i]<... #include<stdio.h>
main()
{
char str[80]
int i;
gets(str);
for(i=0;str[i]!='\0';i++)
if(str[i]<='Z'&& str[i]>='A'
str[i] = 'a' +'z' -str[i];
puts(str);
}

int i之后几句的意思,还有输入YEAR会输出bvzi,怎么解释??
展开
 我来答
百度网友4465afb
2012-06-22 · TA获得超过163个赞
知道答主
回答量:64
采纳率:0%
帮助的人:75.6万
展开全部
根据你的提问,你的代码应该是抄错了。 str[i] = 'a' +'z' -str[i];这一句的'z'应该是大写的'Z';
int i之后的意思是,输入一个字符串,对该字符串的每一个字符进行检测,如果该字符是大写字母,就把这个字符变成,a之后该字符到Z的长度。比如,Y到Z的距离为1,就变为,a+1,也就是b;
追问
嗯,代码是不小心写错了,我懂了~~谢谢你
isaaccwoo
2012-06-22 · TA获得超过152个赞
知道小有建树答主
回答量:76
采纳率:0%
帮助的人:105万
展开全部
程序是将输入串当中的"ABC...XYZ" 替换为"zyx...cba"
for : 从str的第一个字符开始判断;当前字符不是字符串结束符;下一个字符
如果 str的第[i+1]个字符是'A'与'Z'之间的字符
将该字符转化为'z'到'a'*=(反方向)
输出str
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9e6d11eef
2012-06-22 · TA获得超过1173个赞
知道小有建树答主
回答量:723
采纳率:0%
帮助的人:302万
展开全部
先不管怎么样 if后面少个)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式