#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"佔兩個字節。
如何將一個字符串倒序輸出
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.