c 語言實現字符串的反轉

題目要求:
編寫程序:從鍵盤任意輸入一個字符串,輸出該字符串。
然後,將該字符串逆序存放後再輸出,要求用字符指針完成。

代碼:


#include <stdio.h>
#include <string.h>
#define MAX_SIZE 1024

void reverse(char* str){
	assert(str);
	int ilen = strlen(str);
	char* p = str + ilen - 1;
	int itemp = 0;
	while(str < p){
		itemp = *p;
		*p = *str;
		*str = itemp;
		p--;
		str++;
	}
}
//遞歸實現
void reverse_string(char str*, int len){	
	assert(str);	
	if (*str == '\0'){		
		return;	
	}	
	reverse_string(str + 1, len - 1);	
	printf("%c", *str);
}


int main(){
	char str[MAX_SIZE];
	printf(" 請輸入字符串:\n");
	gets(str);
	reverse(str);
	prntf(" 反轉後的字符串:\n");
}


 

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