字串逆序輸出,要求呼叫函式實現
阿新 • • 發佈:2019-01-28
比較簡單,要求呼叫函式實現
#include<stdio.h> #include<string.h> void inv(char s1[],char s2[]) { int l,i; l = strlen(s1); for (i = l-1;i >= 0;i--) { s2[l-i-1] = s1[i]; } } int main() { int i; char s1[100] = {0},s2[100] = {0}; while (~scanf("%s",s1)) { inv(s1,s2); for (i = 0;i < strlen(s2);i++) { printf("%c",s2[i]); } //for(i = strlen(s1)-1;i >= 0;i --) printf("%c",s1[i]);//puts(s2); //printf("\n"); puts(""); } }
這裡有一個坑,這裡讀取字串不要用gets函式,會讀出空格,scanf不存在這個問題。
另外,為避免出現數組輸出亂碼,在定義字串陣列的時候需要先初始化一下。