头发掉光了没 发表于 2020-12-20 18:09:56

作业求助

编写函数,使输入的字符串反序存放,在主函数中输入和输出字符串。
操作规程:
(1)字符串反序的函数名为Reverse
(2)反序前后的输入输出都应在主函数中完成
(3)使用数组作为函数参数
(4)需要使用strlen函数得到字符串长度,需要在源文件头部加入#include<string.h>

头发掉光了没 发表于 2020-12-20 18:15:35

{:10_254:}期待回复

jackz007 发表于 2020-12-20 18:30:20

#include <stdio.h>
#include <string.h>

void reverse(char s[])
{
      int i , m                  ;
      char c                     ;
      for(m = strlen(s) , i = 0 ; i < m / 2 ; i ++) {
               c = s            ;
               s = s ;
               s = c    ;
      }
}

main(void)
{
      char s                ;
      int i , m                  ;
      fgets(s , 256 , stdin)   ;
      s = '\0'    ;
      printf("%s\n" , s)         ;
      reverse(s)               ;
      printf("%s\n" , s)         ;
}

头发掉光了没 发表于 2020-12-20 19:03:06

jackz007 发表于 2020-12-20 18:30


第17行的代码中的256,有什么特殊含义吗?怎么来的

jackz007 发表于 2020-12-20 21:18:35

头发掉光了没 发表于 2020-12-20 19:03
第17行的代码中的256,有什么特殊含义吗?怎么来的

      字符数组的容量,定义变量的时候就这个数值。

头发掉光了没 发表于 2020-12-21 19:13:28

原来如此~
页: [1]
查看完整版本: 作业求助