解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[100];
gets(a);
for(int i=0;i<strlen(a);i++){
if(a[i]>='a'&&a[i]<'z'){
a[i]=a[i]+1;
}
if(a[i]=='z'){
a[i]='a';
}
}
puts(a);
return 0;
}
0.0分
4 人评分
兄弟,你解决了z,但还没解决a。代码应该这样吧: int main() { int i,n; char a[100]; gets(a); n=strlen(a); for(i=0;i<n;i++) { if('a'<a[i]&&a[i]<'z') { a[i]=a[i]+1; } if(a[i]=='z') { a[i]='a'; } if(a[i]=='a') { a[i]='b'; } } puts(a); return 0; }
最后输出的时候如果把puts换成printf为什么不对 #include <stdio.h> #include <stdlib.h> #include <string.h> int fun(char s[]) { int l,i; l=strlen(s); for(i=0;i<l;i++) { if((s[i]>='a'&&s[i]<='z')/*||(s[i]>='A'&&s[i]<='Z')*/) { s[i]+=1; } if(s[i]=='z') s[i]='a'; /*if(s[i]=='Z') s[i]='A';*/ } puts(s); return 0; } int main() { char s[100]; gets(s); fun(s); return 0; }
弟弟的作业 (C++代码)浏览:1342 |
Pascal三角 (C语言代码)浏览:1252 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2099 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1267 |
WU-判定字符位置 (C++代码)浏览:1471 |
WU-整除问题 (C++代码)浏览:648 |
蛇行矩阵 (C语言代码)浏览:606 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:566 |
1128题解(返回值为数组的情况)浏览:571 |
陆崇瑞 2021-08-22 15:42:43 |
头文件自己加。
白苏 2021-08-24 08:51:54 |
哦哦哦 谢谢 忘了 没注意 谢谢提醒
白苏 2021-08-24 08:53:34 |
@uq_89395554311 不对啊 我for循环里面的if 判定条件是<= 'a'
白苏 2021-08-24 08:54:15 |
@uq_89395554311 >= 'a'
陆崇瑞 2021-08-29 13:05:42 |
不好意思,我当时没看到“=”,真是抱歉!
想学会c语言的菜鸟 2021-09-17 11:13:17 |
你和楼主都没发现你俩都存在一个问题吗,后面应该是else if,否则如果输入字符是y的时候,判断+1变为z,马上下面会接着判断z+1变为a;而且你的后面还有判断a的,所以a+1会输出b的啊
想学会c语言的菜鸟 2021-09-17 11:13:59 |
但是系统判断会过,不知道为什么
想学会c语言的菜鸟 2021-09-17 11:14:33 |
可能是系统例程不给输入y,奇怪