A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq230546 中级黑马   /  2016-5-22 01:05  /  764 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

输入一行电报文字,将字母变成其下一字母(如’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;
}

2 个回复

倒序浏览
回复 使用道具 举报
问题在这:
  1. else if(c[i]='z')
复制代码

应该是:
  1. else if(c[i]=='z')
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马