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

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

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

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

#include<stdio.h>

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

//求字符串長(zhǎng)度
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>

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

//求字符串長(zhǎng)度
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ì)算字符串長(zhǎng)度以及置換其他位
	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語(yǔ)言實(shí)現(xiàn)字符串逆序操作案例的文章就介紹到這了,更多相關(guān)C語(yǔ)言實(shí)現(xiàn)字符串逆序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

    淺析C語(yǔ)言編程中的數(shù)組越界問(wèn)題

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

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

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

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

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

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

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

    基于C語(yǔ)言指令的深入分析

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

    詳解C++ bitset用法

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

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

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

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

    這篇文章主要介紹了Windows配置VSCode+CMake+Ninja+Boost.Test的C++開(kāi)發(fā)環(huán)境,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(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ì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12

最新評(píng)論

青州市| 九龙坡区| 吴堡县| 中卫市| 浪卡子县| 云霄县| 宁南县| 宿迁市| 剑阁县| 女性| 梨树县| 通许县| 阳西县| 平江县| 屏山县| 汉阴县| 永宁县| 扬中市| 安吉县| 宁国市| 兰溪市| 铅山县| 嵊州市| 伊金霍洛旗| 威海市| 南宁市| 仁布县| 云安县| 光泽县| 涿州市| 广西| 乌拉特中旗| 长武县| 平南县| 石狮市| 江山市| 金塔县| 青海省| 噶尔县| 林口县| 海晏县|