在C語言中,要逆轉(zhuǎn)一個字符串,你可以使用雙指針法,一個指針指向字符串的開頭,另一個指針指向字符串的末尾。然后交換這兩個指針所指向的字符,接著移動指針,直到兩個指針相遇或者交錯。這是一個簡單的示例代碼:
#include<stdio.h>
#include<string.h>
void reverse_string(char *str) {
if (str == NULL) return;
int len = strlen(str);
int left = 0;
int right = len - 1;
while (left< right) {
char temp = str[left];
str[left] = str[right];
str[right] = temp;
left++;
right--;
}
}
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
reverse_string(str);
printf("Reversed string: %s\n", str);
return 0;
}
這段代碼首先計算字符串的長度,然后使用雙指針法交換字符,最后得到逆轉(zhuǎn)后的字符串。注意,這個方法會直接修改原始字符串。如果你不想修改原始字符串,可以先復(fù)制一份再進行逆轉(zhuǎn)操作。