1. 程式人生 > >編寫一個函式 reverse_string(char * string)(遞迴實現)

編寫一個函式 reverse_string(char * string)(遞迴實現)

執行環境  win0 VS2013

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

程式實現:

 

執行結果:

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int   reverse_string(char * string){
	if (*string != '\0'){   //判斷string中ASCII值是否為0,在C語言中以'\0'作為結束字元
		string++;  //一直向後進行統計元素

		reverse_string(string);
		printf("%c", *(string - 1));   // string-1指字串中從最後一個元素輸出 
	}
}
int main(){
	char* string = "abced";
	reverse_string(string);
	system("pause");
	return 0;
}