回 帖 发 新 帖 刷新版面

主题:关于逆序的问题!!

#include <string.h>
#include "stdio.h"                                                          void mian()
{ char str[20];
  int i,j;
  printf("please input str:")                                               for(i=0;i<20;i++)                                               
  scanf("%C",&str[i]);
  for(j=19-i;j<=0;j--)
  printf("%c",str[j]);
}

回复列表 (共1个回复)

沙发

程序帮你改好了,为了方便调试,我把20改为了10,你自己再改过来就好了。你程序的
主要问题是这个语句:for(j=19-i;j<=0;j--)
你想一下,当你的程序运行到这条语句的时候,i的值是多少?既然是j--,那么j<=0能符合要求吗?

#include <string.h>
#include "stdio.h"                                                          
void main()
{ int i,j;
  char str[10];
  printf("please input str:\n");
  for(i=0;i<10;i++)
    scanf("%c",&str[i]);
  for(j=9;j>=0;j--)
  printf("%c",str[j]);
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册