第一種算法為什麼是錯的 將字符串倒過來放入另一個數組內······· #include #include int main() { int len, i, temp; char a[50],a1[50];
gets(a); len = strlen(a);
for (i = 0; i < len ; i++) {
a1[i] = a[len - i - 1];
} for (i = 0; i < len; i++) { printf("%s", a1[i]); } return 0; } 第二種對半然後前後交換為什麼我這樣寫又可以····· #include #include int main() { int len, i, temp; char a[50];
gets(a); len = strlen(a);
for (i = 0; i < len / 2; i++) { temp = a[i]; a[i] = a[len - i - 1]; a[len - i - 1] = temp; } for (i = 0; i < len; i++) { printf("%c", a[i]); } return 0; } 好抓狂·····
最佳回答:
樓主第一種方法輸出a1數組不是應該用printf("%c",a1[i]);麼。%s的話直接 for (i = 0; i < len ; i++) { a1[i] = a[len - i - 1]; } a1[i] = '\0';//這句不要忘了 printf("%s", a1); 樓主可以這樣用一個數組自己實現倒序的 #include #include