您好,登錄后才能下訂單哦!
在C語言中,可以使用雙指針法來實現一個高效的字符串反轉函數
#include<stdio.h>
#include<string.h>
void reverse_string(char *str) {
if (str == NULL || *str == '\0') {
return;
}
char *start = str;
char *end = str + strlen(str) - 1;
char temp;
while (start < end) {
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;
}
這個函數首先檢查輸入的字符串是否為空或者長度為0,如果是,則直接返回。然后,我們使用兩個指針start
和end
分別指向字符串的開頭和結尾。接下來,我們交換start
和end
指向的字符,并將start
向右移動一位,end
向左移動一位,直到兩個指針相遇或者start
大于end
。這樣,我們就完成了字符串的反轉操作。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。