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

C語言遞歸實現(xiàn)字符串逆序的方式詳解

 更新時間:2021年10月12日 11:06:29   作者:冷雨GieGie  
這篇文章主要介紹了C語言遞歸實現(xiàn)字符串逆序的方式詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

C語言實現(xiàn)字符串逆序,具體內(nèi)容如下所示:

一、迭代的方式實現(xiàn)

貼上代碼:迭代的方式實現(xiàn)

'//字符串逆序:不可用字符串操作函數(shù)'
#include <stdio.h>
void swap(char* ch1, char* ch2)             '//交換兩個字符串'
{
	char tmp = *ch1;
	*ch1 = *ch2;
	*ch2 = tmp;
}
int my_strlen(char* str)                     '//實現(xiàn)計算字符串字節(jié)數(shù)'
{
	int count = 0;
	while (*str != '\0')
	{
		count++;
		str++;
	}
	return count;
}
void reverse_string(char* str)                '//實現(xiàn)字符串逆序'
{
	int left = 0;
	int right = my_strlen(str) - 1;
	while (left < right)
	{
		swap(str+left, str+right);
		left++;
		right--;
	}
}
int main() {
	char arr[] = "abcdefgh";
	reverse_string(arr);
	printf("%s\n", arr);
	return 0;
}

swap()函數(shù)還不如不定義,,這樣好寫一點。

在這里插入圖片描述

二、遞歸的方式實現(xiàn)

貼上代碼:遞歸,思路挺難的,重點在于熟悉遞歸

//遞歸實現(xiàn)字符串逆序
void reverse_string(char* str)
{
	if (*str != '\0')
	{
		char tmp = *str;
		int length = strlen(str);
		*str = *(str+ length - 1);
		*(str + length - 1) = '\0';
		reverse_string(str + 1);
		*(str + length - 1) = tmp;
	}
	
}
int main()
{
	char arr[] = "abcdefgh";
	reverse_string(arr);
	printf("%s\n", arr);
	return 0;
}

在這里插入圖片描述

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

相關文章

  • C語言基于EasyX繪制時鐘

    C語言基于EasyX繪制時鐘

    這篇文章主要為大家詳細介紹了C語言基于EasyX繪制時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言實現(xiàn)掃雷小游戲

    C語言實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 簡述c++ 發(fā)展史

    簡述c++ 發(fā)展史

    這篇文章主要介紹了c++ 發(fā)展的過程,幫助大家更好的了解和學習c++,感興趣的朋友可以了解下
    2020-08-08
  • C++實現(xiàn)插入排序對整數(shù)數(shù)組排序

    C++實現(xiàn)插入排序對整數(shù)數(shù)組排序

    這篇文章主要為大家詳細介紹了C++實現(xiàn)插入排序對整數(shù)數(shù)組排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C++多線程強制終止詳細

    C++多線程強制終止詳細

    這篇文章主要介紹了C++多線程強制終止, 實際上,沒有任何語言或操作系統(tǒng)可以為你提供異步突然終止線程的便利,且不會警告你不要使用它們。但是下面我們再來簡單看看相關內(nèi)容吧
    2021-09-09
  • 如何將C++源程序改寫為C語言

    如何將C++源程序改寫為C語言

    C++中主要的與C的區(qū)別最大而且最常用的特性及修改方法,接下來我們一起來學習他們吧
    2021-08-08
  • C++17之std::visit的具體使用

    C++17之std::visit的具體使用

    本文主要介紹了C++17之std::visit的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • c++模擬實現(xiàn)string類詳情

    c++模擬實現(xiàn)string類詳情

    這篇文章主要介紹了c++模擬實現(xiàn)string類詳情,string表示可變長的字符序列,使用string類型必須首先包含string頭文件。作為標準庫的一部分,string定義在命名空間std中,下面進入文章一起看看詳細內(nèi)容吧
    2022-01-01
  • 利用C語言實現(xiàn)掃雷小游戲

    利用C語言實現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細介紹了利用C語言實現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • C語言實現(xiàn)數(shù)組的循環(huán)移位的方法示例

    C語言實現(xiàn)數(shù)組的循環(huán)移位的方法示例

    這篇文章主要介紹了C語言實現(xiàn)數(shù)組的循環(huán)移位的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08

最新評論

万年县| 侯马市| 寻乌县| 库尔勒市| 巩留县| 宜阳县| 高唐县| 泰州市| 高碑店市| 齐河县| 金沙县| 秦安县| 洛扎县| 化州市| 大新县| 杨浦区| 平湖市| 娱乐| 阿勒泰市| 崇阳县| 正蓝旗| 惠来县| 会泽县| 宝兴县| 华宁县| 元阳县| 延长县| 黑水县| 宜兰县| 大城县| 资溪县| 武川县| 平遥县| 垫江县| 新巴尔虎左旗| 福鼎市| 松溪县| 韶关市| 宁乡县| 萨迦县| 涿鹿县|