白苏


私信TA

用户名:baisuzi

访问量:1608

签 名:

等  级
排  名 10666
经  验 1074
参赛次数 2
文章发表 2
年  龄 0
在职情况 学生
学  校 周口师范学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#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;
}
2021-08-22 15:41:16
但是输入字符串的长度又不确定,for循环的循环次数也就不确定,所以用puts()方法 更快捷一点
2021-05-27 22:57:32
最后输出的时候如果把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;
}
2021-03-09 18:54:50
  • «
  • 1
  • »