在C語言中,可以使用指針和循環來反序輸出字符串。以下是一個示例代碼:
#include <stdio.h>
#include <string.h>
void reverse_print(char *str) {
if (str == NULL) {
return;
}
char *end = str + strlen(str) - 1;
char temp;
while (end >= str) {
temp = *end;
*end = *str;
*str = temp;
str++;
end--;
}
}
int main() {
char str[] = "Hello, World!";
reverse_print(str);
printf("\n");
return 0;
}
在這個示例中,我們定義了一個名為reverse_print
的函數,該函數接受一個字符串指針作為參數。我們首先計算字符串的長度,并將指針指向最后一個字符。然后我們使用兩個指針str
和end
分別指向字符串的開頭和結尾。在循環中,我們交換這兩個指針所指向的字符,然后將str
指針向前移動一位,將end
指針向后移動一位。當str
和end
指針相遇或者交叉時,循環結束。