将参数字符串中的字符反向排列

发布时间:2020-07-20 19:12:46 作者:小杨杨雪松
来源:网络 阅读:498
//编写一个函数reverse_string(char * string)(递归实现)
//实现:将参数字符串中的字符反向排列。
//要求:不能使用C函数库中的字符串操作函数。

//第一种方法:递归法
#include <stdio.h>
int reverse_string(char * string)
{
 if (*string != '\0')
 {
  string++;
  reverse_string(string);
  printf("%c", *(string-1));
 }
}
int main()
{
 char *string = "abcde";
 printf("源字符串为:%s\n", string);
 printf("反向排列后为:");
 reverse_string(string);
 printf("\n");
 return 0;
}


//第二种方法:
#include <stdio.h>
#include <assert.h>
#include<string.h>
char *reverse(char *str,int len)
{
 int i = 0;
 char *start = str;
 char *end = str + len - 1;
 char tmp ;
 assert(str);
 while (start < end)
 {
  tmp = *start;
  *start = *end;
  *end = tmp;
  start++;
  end--;
 }
 
 return str;
}
int main()
{
 char p[] = "abcdef";
 int len = strlen(p);
    printf("%s\n", reverse(p,len));
 return 0;
}


推荐阅读:
  1. 字符串的排列是怎样的
  2. C语言编程 递归方法与非递归方法 实现将参数字符串中的字符反向排列

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

字符串 参数 排列

上一篇:Tomcat配置Web程序几种方式

下一篇:大数据服务运营之数据采集

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》