C語言實現字串的翻轉
阿新 • • 發佈:2021-05-12
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);
}
執行結果