最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C語言實(shí)現(xiàn)字符串逆序操作案例

 更新時(shí)間:2021年07月02日 09:04:25   作者:sugar high  
這篇文章主要介紹了使用C語言實(shí)現(xiàn)字符串逆序操作案例,本文包含使用C語言的兩種方法去實(shí)現(xiàn),遞歸和非遞歸,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

編寫一個(gè)函數(shù) reverse_string(char * string)
實(shí)現(xiàn):將參數(shù)字符串中的字符反向排列。
要求:不能使用C函數(shù)庫中的字符串操作函數(shù)。
非遞歸實(shí)現(xiàn):

#include<stdio.h>

//編寫一個(gè)函數(shù) reverse_string(char * string)(非遞歸實(shí)現(xiàn))
//實(shí)現(xiàn):將參數(shù)字符串中的字符反向排列。
//要求:不能使用C函數(shù)庫中的字符串操作函數(shù)。

//求字符串長度
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;
}

輸出結(jié)果:

在這里插入圖片描述

遞歸實(shí)現(xiàn):

#include<stdio.h>

//編寫一個(gè)函數(shù) reverse_string(char * string)
//實(shí)現(xiàn):將參數(shù)字符串中的字符反向排列。
//要求:不能使用C函數(shù)庫中的字符串操作函數(shù)。

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

//遞歸實(shí)現(xiàn)
void reverse_string(char* str)
{
	char temp = str[0];
	int len = my_strlen(str);
	str[0] = str[len - 1];
	str[len - 1] = '\0';//末尾置1方便計(jì)算字符串長度以及置換其他位
	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;
}

輸出結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于使用C語言實(shí)現(xiàn)字符串逆序操作案例的文章就介紹到這了,更多相關(guān)C語言實(shí)現(xiàn)字符串逆序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺析C語言編程中的數(shù)組越界問題

    淺析C語言編程中的數(shù)組越界問題

    這篇文章主要介紹了淺析C語言編程中的數(shù)組越界問題,通過內(nèi)存空間來討論其導(dǎo)致的程序崩潰問題,需要的朋友可以參考下
    2015-11-11
  • 使用C語言實(shí)現(xiàn)掃雷游戲

    使用C語言實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了使用C語言實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++動(dòng)態(tài)數(shù)組類的封裝實(shí)例

    C++動(dòng)態(tài)數(shù)組類的封裝實(shí)例

    這篇文章主要介紹了C++動(dòng)態(tài)數(shù)組類的封裝,很重要的概念,需要的朋友可以參考下
    2014-08-08
  • ???????C語言實(shí)現(xiàn)單鏈表基本操作方法

    ???????C語言實(shí)現(xiàn)單鏈表基本操作方法

    這篇文章主要介紹了???????C語言實(shí)現(xiàn)單鏈表基本操作方法,文章圍繞主題展開詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • 基于C語言指令的深入分析

    基于C語言指令的深入分析

    本篇文章是對(duì)C語言的指令進(jìn)行了詳細(xì)的分析與介紹,需要的朋友參考下
    2013-05-05
  • 詳解C++ bitset用法

    詳解C++ bitset用法

    這篇文章主要介紹了C++ bitset用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • C語言每日練習(xí)之選擇排序

    C語言每日練習(xí)之選擇排序

    本篇文章主要介紹了 C語言的選擇排序,這里提供代碼實(shí)例以便大家理解,通過本文,更好的理解排序算法
    2021-11-11
  • Windows配置VSCode+CMake+Ninja+Boost.Test的C++開發(fā)環(huán)境(教程詳解)

    Windows配置VSCode+CMake+Ninja+Boost.Test的C++開發(fā)環(huán)境(教程詳解)

    這篇文章主要介紹了Windows配置VSCode+CMake+Ninja+Boost.Test的C++開發(fā)環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • protobuf c++編程筆記

    protobuf c++編程筆記

    這篇文章主要介紹了Protobuf的c++編程筆記,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • opencv3/C++關(guān)于移動(dòng)對(duì)象的輪廓的跟蹤詳解

    opencv3/C++關(guān)于移動(dòng)對(duì)象的輪廓的跟蹤詳解

    今天小編就為大家分享一篇opencv3/C++關(guān)于移動(dòng)對(duì)象的輪廓的跟蹤詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評(píng)論

辉县市| 武乡县| 新津县| 锦屏县| 通州市| 太原市| 衡阳县| 南陵县| 福鼎市| 涟源市| 东兴市| 德令哈市| 高青县| 泰州市| 曲水县| 武穴市| 鄄城县| 永德县| 台州市| 长顺县| 福州市| 吉安市| 大关县| 巨野县| 通州市| 平谷区| 元谋县| 葫芦岛市| 渑池县| 微山县| 黄大仙区| 磐石市| 德保县| 桦南县| 镇巴县| 京山县| 深泽县| 年辖:市辖区| 淅川县| 九龙县| 包头市|