C语言大神求解救。译电码,第i个字母变成第26-i+1个。 30
展开全部
#include <stdio.h>
const int N = 1000;
int main() {
char s[N];
int i = 0;
fgets(s,N,stdin);
while(s[i]) {
if(s[i] >= 'a' && s[i] <= 'z')
s[i] = (s[i] - 'a' + 1) % 26 + 'a';
else if(s[i] >= 'A' && s[i] <= 'Z')
s[i] = (s[i] - 'A' + 1) % 26 + 'A';
++i;
}
printf("%s\n",s);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在printf前添加
c2[i]='\0';
c2[i]='\0';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询