可以通過交換字符串中的字符來實現字符串的逆序排列。具體步驟如下:
reverse_string
,接受一個字符串作為參數。start
和end
,分別指向字符串的開頭和結尾。start
小于end
時,不斷交換start
和end
指向的字符,并移動指針。start
大于等于end
時,表示字符串的逆序排列已完成。下面是一個示例代碼實現:
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
int start = 0;
int end = strlen(str) - 1;
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[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