在C語言中,如何反轉字串?創建一個原始檔案:program_to_reverse_string.c,參考以下實現代碼 -
#include <stdio.h>
int main() {
char s1[] = "zaixiancom"; // String Given
char s2[9]; // Variable to store reverse string
int length = 0;
int loop = 0;
while (s1[length] != '\0') {
length++;
}
printf("Printing in reverse - ");
for (loop = --length; loop >= 0; loop--)
printf("%c", s1[loop]);
loop = 0;
printf("\nStoring in reverse (len = %d) - ", length);
while (length >= 0) {
s2[length] = s1[loop];
length--;
loop++;
}
s1[loop] = '\0'; // Terminates the string
for (loop = 0; loop < 9; loop++)
printf("%c", s2[loop]);
return 0;
}
執行上面示例代碼,得到以下結果 -
Printing in reverse - mociabiiy
Storing in reverse (len = 8) - mociabiiy