黑马程序员技术交流社区

标题: 这是哪个问题....找不出来啊. [打印本页]

作者: qq230546    时间: 2016-5-22 01:05
标题: 这是哪个问题....找不出来啊.
输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。   为什么我第一个字符一定会是a  
#include<stdio.h>
#include<string.h>
int main()
{
        int i,j,m;
        char c[100],b[100];
        getchar();
        gets(c);
        for(i=0,j=0;i<strlen(c);i++)
        {
                if(c[i]>='a'&&c[i]<='y')
                {
                        b[j]=c[i]+1;
                        j++;
                }
                else if(c[i]='z')
                {
                        b[j]='a';
                        j++;
                }
        }
        m=j;
        for(j=0;j<m;j++)
                printf("%c ",b[j]);
        printf("\n");
        return 0;
}

作者: qq230546    时间: 2016-5-22 01:16

作者: 2528    时间: 2016-5-22 07:45
问题在这:
  1. else if(c[i]='z')
复制代码

应该是:
  1. else if(c[i]=='z')
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2