題目要求:
編寫程序:從鍵盤任意輸入一個字符串,輸出該字符串。
然後,將該字符串逆序存放後再輸出,要求用字符指針完成。
代碼:
#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");
}