91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用C語言實現字符串逆序

發布時間:2022-03-23 17:34:50 來源:億速云 閱讀:395 作者:iii 欄目:web開發

本篇內容介紹了“如何使用C語言實現字符串逆序”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

#include<stdio.h>

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

//求字符串長度
int my_strlen(char* str)
{
	int count = 0;
	while(*str != "")
	{
		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
", arr);
	return 0;
}

輸出結果:

如何使用C語言實現字符串逆序

遞歸實現:

#include<stdio.h>

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

//求字符串長度
int my_strlen(char* str)
{
	int count = 0;
	while(*str != "")
	{
		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] = "";//末尾置1方便計算字符串長度以及置換其他位
	if (my_strlen(str)>1)
	{
		reverse_string(str + 1);
	}
	str[len - 1] = temp;//將末尾置換
}

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

輸出結果:

如何使用C語言實現字符串逆序

“如何使用C語言實現字符串逆序”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会同县| 清水县| 新河县| 隆德县| 徐闻县| 旬邑县| 新源县| 长治县| 射阳县| 安泽县| 绥中县| 蛟河市| 疏附县| 石门县| 沙洋县| 南昌市| 顺平县| 遵义县| 长兴县| 彰化市| 台安县| 印江| 泗阳县| 旬阳县| 栖霞市| 渭源县| 新干县| 从江县| 阜宁县| 新昌县| 商丘市| 思茅市| 洛扎县| 深水埗区| 南皮县| 广灵县| 宝鸡市| 青海省| 合川市| 长宁县| 五莲县|