亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

#include<stdio.h>

//編寫一個函數 reverse_string(char * string)(非遞歸實現(xiàn))
//實現(xiàn):將參數字符串中的字符反向排列。
//要求:不能使用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;
}

輸出結果:

在這里插入圖片描述

遞歸實現(xiàn):

#include<stdio.h>

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

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

//遞歸實現(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方便計算字符串長度以及置換其他位
	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語言實現(xiàn)字符串逆序操作案例的文章就介紹到這了,更多相關C語言實現(xiàn)字符串逆序內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++深入講解new與deleted關鍵字的使用

    C++深入講解new與deleted關鍵字的使用

    這篇文章主要介紹了C++中new與deleted關鍵字的使用,new在動態(tài)內存中為對象分配空間并返回一個指向該對象的指針;delete接受一個動態(tài)對象的指針, 銷毀該對象, 并釋放與之關聯(lián)的內存
    2022-05-05
  • c++如何分割字符串示例代碼

    c++如何分割字符串示例代碼

    因為c++字符串沒有split函數,所以字符串分割單詞的時候必須自己手寫,也相當于自己實現(xiàn)一個split函數吧!下面跟小編一起來看看如何實現(xiàn)這個功能。
    2016-08-08
  • C++類和對象實戰(zhàn)之Date類的實現(xiàn)方法

    C++類和對象實戰(zhàn)之Date類的實現(xiàn)方法

    C++ 標準庫沒有提供所謂的日期類型,C++ 繼承了C語言用于日期和時間操作的結構和函數,這篇文章主要給大家介紹了C++類和對象實戰(zhàn)之Date類的實現(xiàn)方法,需要的朋友可以參考下
    2021-12-12
  • c語言判斷是否素數程序代碼

    c語言判斷是否素數程序代碼

    這篇文章主要介紹了c語言判斷是否素數的方法和問題,大家參考使用吧
    2013-11-11
  • C語言實現(xiàn)CRC校驗算法的示例詳解

    C語言實現(xiàn)CRC校驗算法的示例詳解

    CRC(Cyclic Redundancy Check,循環(huán)冗余校驗)是一種常用的錯誤檢測技術,用于驗證數據在傳輸或存儲過程中是否發(fā)生了錯誤,本文主要介紹了C語言如何實現(xiàn)CRC校驗算法,需要的可以參考一下
    2023-08-08
  • 解析static在C和C++中的用法以及區(qū)別

    解析static在C和C++中的用法以及區(qū)別

    以下是對static在C和C++中的用法以及區(qū)別進行了詳細的分析介紹。需要的朋友可以過來參考下
    2013-08-08
  • C語言入門篇--理解地址及內存

    C語言入門篇--理解地址及內存

    本篇文章是基礎篇,適合c語言剛入門的朋友,本文主要介紹了c語言的內存及地址,幫助大家快速入門c語言的世界,更好的理解c語言
    2021-08-08
  • 12個關于C語言的有趣問答

    12個關于C語言的有趣問答

    這篇文章主要介紹了12個關于C語言的有趣問答,有助于讀者加深對C語言程序設計的理解,需要的朋友可以參考下
    2014-07-07
  • CLion安裝、漢化、配置圖文詳解

    CLion安裝、漢化、配置圖文詳解

    這篇文章主要介紹了CLion安裝、漢化、激活、配置圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 使用C++實現(xiàn)位圖處理

    使用C++實現(xiàn)位圖處理

    本文介紹了如何使用C++語言處理位圖圖像,包括讀取、修改、保存等操作。通過具體的代碼示例,讀者可以學習到如何利用C++中的位運算、數組和文件操作等知識點完成位圖處理任務。同時,本文也提供了一些常用的圖像處理算法供讀者參考,幫助讀者更好地理解位圖處理過程
    2023-04-04

最新評論