辞树 发表于 2021-11-14 17:18:52

大佬,我不知道自己错在哪里了

//问题:常量随机字符串"www.runoob.com" 由程序自动翻转为 "moc.boonur.www" 进行输出
#include<stdio.h>

   main()
{
      char a , b = {} ;
      int i , n ;
      
      printf( " 输入的字符个数: " );
          scanf( "%d" , &n );
          
          printf(" \n请输入字符串: ");
          for( i=0 ; i<n ; i++ )
          scanf( "%c" , &a );
                   
      for( i=0 ; i<n ; i++ )   //交换位置
      {   
                   b = a;
                   b = a;   
                }
                printf("转换后");
               for( i=0 ; i<n ; i++ )
      printf( " %c " , b );
                     
      
}

结果为
输入的字符个数: 5

请输入字符串: a b c d e
转换后    b   a

jhq999 发表于 2021-11-14 17:45:54

本帖最后由 jhq999 于 2021-11-14 17:57 编辑

int main()
{
      char a , b = {} ;
      int i , n ;
      
      printf( " 输入的字符个数: " );
          scanf( "%d" , &n );
          fflush(stdin);/////////////////现学现卖
          printf(" \n请输入字符串: ");
          for( i=0 ; i<n ; i++ )
            scanf( "%c" , &a );
                     
      for( i=0 ; i<n ; i++ )   //交换位置
      {   
                   b = a;
                   b = a;   
                }
                printf("转换后");
               for( i=0 ; i<n ; i++ )
      printf( " %c " , b );
      return 0;            
      
}
输入的字符个数: 5

请输入字符串: abcde
转换后 edcba

jackz007 发表于 2021-11-14 17:53:51

#include<stdio.h>

int main(void)
{
      char a , c            ;
      int i , n                   ;
      printf("请输入字符串 : ")   ;
      scanf( "%s" , a )         ;
      for(n = 0 ; a ; n ++)    ;
      for(i = 0 ; i < n / 2 ; i ++ ) {
                c = a    ;
                a = a ;
                a = c            ;
      }
      printf("转换后字符串 : ")   ;
      printf( "%s\n" , a)         ;
}
      编译、运行实况:
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
请输入字符串 : www.runoob.com
转换后字符串 : moc.boonur.www

D:\00.Excise\C>

hujiamiao1990 发表于 2021-11-14 20:15:28

      printf( " 输入的字符个数: " );
               scanf( "%d" , &n );//这里输入个数后按的回车保持在了输入中
               
            printf(" \n请输入字符串: ");
            for( i=0 ; i<n ; i++ )
            scanf( "%c" , &a );//这里第一个a存放的是回车

辞树 发表于 2021-11-14 23:12:43

jhq999 发表于 2021-11-14 17:45


谢谢

辞树 发表于 2021-11-14 23:13:27

hujiamiao1990 发表于 2021-11-14 20:15


谢谢你

辞树 发表于 2021-11-14 23:13:59

jhq999 发表于 2021-11-14 17:45


谢谢你
页: [1]
查看完整版本: 大佬,我不知道自己错在哪里了