1. 程式人生 > >字串逆序輸出,要求呼叫函式實現

字串逆序輸出,要求呼叫函式實現

比較簡單,要求呼叫函式實現

#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不存在這個問題。

另外,為避免出現數組輸出亂碼,在定義字串陣列的時候需要先初始化一下。