简单C语言,求大神解答!为什么输出是这样的?

2025-05-18 22:02:43
推荐回答(1个)
回答1:

#include 
#include 
#define MAXLEN 80
int main(void)
{
 char ch;
 int i;
 int repeat,ri;
 char str[MAXLEN];
 scanf("%d",&repeat);
 getchar();//
 for(ri=1;ri<=repeat;ri++)
 {
  //getchar();
  i=0;
  while((ch=getchar())!='\n')
   str[i++]=ch;//
  str[i]=0;
  for(i=0;str[i]!=0;i++)
  {
   if(str[i]>='A'&&str[i]<='Z')
    str[i]='A'+'Z'-str[i];
  }
  printf("After replaced: ");
  for(i=0;str[i]!=0;i++)
   putchar(str[i]);
  printf("\n");
 }
 return 0;
}