广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >使用C语言实现字符串逆序操作案例
  • 787
分享到

使用C语言实现字符串逆序操作案例

2024-04-02 19:04:59 787人浏览 泡泡鱼
摘要

编写一个函数 reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。 非递归实现: #inc

编写一个函数 reverse_string(char * string)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
递归实现:


#include<stdio.h>

//编写一个函数 reverse_string(char * string)(非递归实现)
//实现:将参数字符串中的字符反向排列。
//要求:不能使用C函数库中的字符串操作函数。

//求字符串长度
int my_strlen(char* str)
{
	int count = 0;
	while(*str != '\0')
	{
		count++;
		str++;
	}
	return count;
}

void reverse_string(char* str)
{
	int left = 0;
	int right = my_strlen(str) - 1;
	while (left < right)
	{
		char temp = str[left];
		str[left] = str[right];
		str[right] = temp;
		left++;
		right--;
	}
}

int main()
{
	char arr[] = "hellobit";
	reverse_string(arr);
	printf("%s\n", arr);
	return 0;
}

输出结果:

在这里插入图片描述

递归实现:


#include<stdio.h>

//编写一个函数 reverse_string(char * string)
//实现:将参数字符串中的字符反向排列。
//要求:不能使用C函数库中的字符串操作函数。

//求字符串长度
int my_strlen(char* str)
{
	int count = 0;
	while(*str != '\0')
	{
		count++;
		str++;
	}
	return count;
}

//递归实现
void reverse_string(char* str)
{
	char temp = str[0];
	int len = my_strlen(str);
	str[0] = str[len - 1];
	str[len - 1] = '\0';//末尾置1方便计算字符串长度以及置换其他位
	if (my_strlen(str)>1)
	{
		reverse_string(str + 1);
	}
	str[len - 1] = temp;//将末尾置换
}

int main()
{
	char arr[] = "hellobit";
	reverse_string(arr);
	printf("%s\n", arr);
	return 0;
}

输出结果:

在这里插入图片描述

到此这篇关于使用C语言实现字符串逆序操作案例的文章就介绍到这了,更多相关C语言实现字符串逆序内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用C语言实现字符串逆序操作案例

本文链接: https://www.lsjlt.com/news/129647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用C语言实现字符串逆序操作案例
    编写一个函数 reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。 非递归实现: #inc...
    99+
    2022-11-12
  • 如何使用C语言实现字符串逆序
    本篇内容介绍了“如何使用C语言实现字符串逆序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!编写一个函数 r...
    99+
    2022-10-19
  • c语言中如何实现逆序字符串
    这篇文章主要介绍了c语言中如何实现逆序字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用指针逆序字符串思路:给两个指针,left放在字符串左侧,right放在最后一个有...
    99+
    2023-06-26
  • C语言指针如何实现字符串逆序反转
    目录指针实现字符串逆序反转知识点字符串逆序的几种写法非递归写法递归写法指针实现字符串逆序反转 #include<stdio.h> #include<string.h...
    99+
    2022-11-13
  • C语言递归实现字符串逆序的方式详解
    C语言实现字符串逆序,具体内容如下所示: 一、迭代的方式实现 贴上代码:迭代的方式实现 '//字符串逆序:不可用字符串操作函数' #include <stdio.h&g...
    99+
    2022-11-12
  • c语言中递归字符串逆序输出怎么实现
    要实现递归字符串逆序输出,可以按照以下步骤进行:1. 定义一个递归函数,该函数接受一个字符串作为参数。2. 在递归函数中,首先判断字...
    99+
    2023-08-24
    c语言
  • C语言编程C++旋转字符操作串示例详解
    目录旋转字符串字符串左旋题前认知:暴力移位:三步翻转:判断字符串旋转题前认知字符串追加判断旋转字符串 字符串左旋 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个...
    99+
    2022-11-12
  • C语言字符串基础使用实例分析
    本篇内容介绍了“C语言字符串基础使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、字符串的概念字符串是有序字符的集合字符串是程序...
    99+
    2023-06-30
  • C语言中字符串常用操作总结
    目录字符串的定义和初始化字符串的赋值字符串的输入输出字符串的比较字符串的拼接字符串的查找和替换字符串的常用函数strcpy函数strcat函数strlen函数strcmp函数strc...
    99+
    2023-05-20
    C语言字符串常用操作 C语言字符串操作 C语言字符串
  • C语言操作符使用实例分析
    本篇内容介绍了“C语言操作符使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!算术操作符主要是 (+ - * / %) 五种算数操作...
    99+
    2023-07-02
  • C语言strlen,strcpy,strcmp,strcat,strstr字符串操作函数实现
    目录strlenstrcpystrcmpstrcatstrstr前言: 今天来实现strlen、strcpy、strcmp、strcat、strstr三个比较常见的字符串操作函数,具...
    99+
    2022-11-13
  • C语言实现字符串替换的示例代码
     替换,意思就是用另一个字符串str3来替换str1中所有的str2。替换过程和查找的过程可以合并在一起,在上面循环查找的过程中,每找到一个str2,就把它替换为str3,...
    99+
    2022-11-12
  • 汇编语言中如何实现字符串操作
    这篇文章将为大家详细讲解有关汇编语言中如何实现字符串操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。软件:emu8086语言:汇编语言(Assembly)注意:小编列出了字符串匹配和字符串...
    99+
    2023-06-21
  • 实现C语言常用字符串库函数
    目录strlenstrcpystrcatstrcmp总结strlen 数组长度的计算是通过strlen来的,它的作用就是判断给定的数组元素个数,直到碰到\0结束 函数原型 siz...
    99+
    2022-11-12
  • R语言中字符串的拼接操作实例讲解
    在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量。 函数paste的一般使用格式为: paste(..., sep = " ", collaps...
    99+
    2022-11-11
  • C语言实现字符串转浮点函数的示例
      字符串不仅可以转换为整数,也可以转换为浮点数,字符串转浮点数函数原型如下: float __cdecl __mingw_strtof (const ...
    99+
    2022-11-13
  • 汇编语言系列之汇编实现字符串操作
    目录1.字符串匹配设计1.1设计要求:1.2设计思路:1.3程序清单:1.4程序运行结果及分析:2.字符串输入及显示设计2.1设计要求:2.2设计思路:2.3程序清单:2.4程序运行...
    99+
    2022-11-12
  • C语言实现常用字符串库函数(推荐)
    目录一、实现memcpy二、memmove模拟实现三、strlen的模拟实现 1.计数器方法:2.递归方式:3.利用指针实现:四、strcpy的模拟实现五、strcmp的模...
    99+
    2022-11-12
  • C语言转义字符使用实例分析
    这篇文章主要介绍“C语言转义字符使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言转义字符使用实例分析”文章能帮助大家解决问题。1.认识转义字符所有的ASCII码都可以用“”加数字(一...
    99+
    2023-06-17
  • Go语言字符串常见操作的使用汇总
    目录1. 字节数组2. 头尾处理3. 位置索引4. 替换5. 统计次数6. 重复7. 大小写8. 去除字符9. 字符串切片处理10. 数值处理1. 字节数组 字节与字符的区别 字节(...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作