編寫一個函數reverse_string(char * string)(遞歸實現)

#include <stdio.h>
void reverse_string(char * string)
{
	int count = 0;
	char *p = string;
	char temp;
	while(*p != '\0')
	{
		count++;						//計算字符串長度
		p++;
	}
	if(count > 1)
	{
		temp = string[0];					//將最後一個字符賦給第一個字符,第一個字符保存,最後一個字符賦爲空
		string[0] = string[count-1];
		string[count-1] = '\0';
		reverse_string(string+1);				//進行函數遞歸
		string[count-1] = temp;
	}
}
int main()
{
	char string[10] = "abcdef";
	reverse_string(string);
	printf("%s\n",string);
	return 0;
}
<img src="https://img-blog.csdn.net/20150414154319360?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnl6MTk5Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章