可以使用指针字符串逆序存放的方法如下:
首先,声明一个新的字符型指针变量,用于存放逆序后的字符串。
计算原始字符串的长度,可以使用库函数 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