阅读量:0
可以使用一个循环来逆置字符串。
具体步骤如下:
- 计算字符串的长度。
- 使用两个指针,一个指向字符串的开头,一个指向字符串的末尾。
- 在指针没有相遇之前,交换两个指针指向的字符,并将指针向中间移动一步。
- 直到指针相遇,字符串逆置完成。
下面是一个示例代码:
#include <stdio.h> #include <string.h> void reverse_string(char *str) { int len = strlen(str); char *start = str; char *end = str + len - 1; while (start < end) { char temp = *start; *start = *end; *end = temp; start++; end--; } } int main() { char str[] = "Hello, World!"; printf("Original string: %s\n", str); reverse_string(str); printf("Reversed string: %s\n", str); return 0; }
运行结果:
Original string: Hello, World! Reversed string: !dlroW ,olleH