如何將一個字符串倒序輸出

#include <stdio.h>
#include <string.h>

int main() {
    char a[] = "abcdefghrjklmnopqrstuvwxyz";
    int i, count = 0;
    for (i = 0; 1; i++) {
        count++;  //用來計算數組長度
        if (a[i] == '\0') {
            break;
        }
    }

    char b[count];
    for (i = 0; 1; i++) {
        if (i == 0) {
            b[(count - 1) - i] = '\0';  //給數組b最後一位賦值
        } else {
            b[(count - 1) - i] = a[i - 1];  //將數組a倒序賦值給數組b
        }
        if (a[i] == '\0') {  //數組a[i]遇到'\0',跳出循環
            break;
        }
    }
    printf("倒序輸出的字符串爲:%s\n;長度爲:%d\n", b, strlen(b));
}


註釋:C語言對字符串常量的長度不加限制,編譯程序總是自動地在字符串的結尾加上一個轉義字符'\0',作爲字符串常量的結束標誌,並且'\0'在內存中佔用一個字節。例如:字符常量'a'佔一個字節,而字符串常量"a"佔兩個字節。
發佈了20 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章