#include<stdio.h> #include<conio.h> #include<stri

发布网友

我来回答

2个回答

热心网友

把第二个if改成else if就行了

#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
 char str[30], str1[30];
 int i, len;
 printf("输入字符串\n");
 gets(str);
 len = strlen(str);
 for (i = 0; i <= len; i++)
 {
  if (str[i] >= 'A' && str[i] <= 'Z')
   str1[i] = str[i] + 3;
  else if (str[i] >= 'a' && str[i] <= 'z')
   str1[i] = str[i] - 4;
  else
   str1[i] = str[i];
 }
 puts(str1);
 return 0;
}

热心网友

少了个else:
if(str[i]>='a' && str[i]<='z')
改为
else if(str[i]>='a' && str[i]<='z')

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com