可以使用指針字符串逆序存放的方法如下:
首先,聲明一個新的字符型指針變量,用于存放逆序后的字符串。
計算原始字符串的長度,可以使用庫函數 strlen()
。
動態分配內存給新的指針變量,使其能夠存放逆序后的字符串。可以使用庫函數 malloc()
。
使用循環將原始字符串中的每個字符從最后一個字符開始復制到新的指針字符串中。
在循環結束后,將新的指針字符串的最后一個字符設置為結束符 ‘\0’。
最后,可以使用新的指針字符串進行后續操作,例如打印或保存。
以下是一個示例代碼:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *str = "Hello World";
int length = strlen(str);
char *reversed_str = (char*) malloc((length + 1) * sizeof(char)); // 分配內存
for (int i = length - 1; i >= 0; i--) {
reversed_str[length - i - 1] = str[i]; // 逆序復制字符
}
reversed_str[length] = '\0'; // 添加結束符
printf("Reversed String: %s\n", reversed_str);
free(reversed_str); // 釋放內存
return 0;
}
以上代碼將會輸出:Reversed String: dlroW olleH