1. 程式人生 > 其它 >C語言實現字串的翻轉

C語言實現字串的翻轉

C語言實現字串的翻轉

我的思路:
定義一個新陣列,從0開始放入資料
原陣列從末尾開始,逐漸遞減

#include<stdio.h>

void turn(char *str);

int main()
{
    char str[100]={0};
    printf("請輸入一個字串\n");
    scanf("%s",str);
    turn(str);
    return 0;
}

void turn(char *str)
{
    int i=0, j, tmp;
    while( str[i] != '\0' )
    {
i++; } tmp = i; //後續i將改變,需要變數暫存 char buf[100]={0}; for(j=0;j<tmp;j++,i--) { buf[j] = str[i-1]; //長度-1是陣列最後一個成員 } printf("原字串:%s\n",str); printf("翻轉後:%s\n",buf); }

執行結果

在這裡插入圖片描述