實現C語言字符反序輸出的方法有多種。以下是一種簡單的實現方式:
#include <stdio.h>
#include <string.h>
void reversePrint(char *str) {
int length = strlen(str);
for (int i = length - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
}
int main() {
char str[] = "Hello, World!";
reversePrint(str);
return 0;
}
輸出結果:
!dlroW ,olleH
在這個例子中,我們定義了一個reversePrint
函數,該函數接受一個字符數組作為參數。使用strlen
函數獲取字符數組的長度,然后從字符數組的最后一個字符開始,逐個打印字符。最后,我們在字符序列結束時添加一個換行符。
注意,這個方法只適用于以\0
結尾的字符數組,即以空字符結尾的C字符串。如果需要反序輸出非C字符串的字符數組,可以修改相應的參數傳遞方式。