題目是,由鍵盤輸入一個字串,將字串以前後顛倒的順序印出來,舉例來說,輸入的字串為"Hello",輸出即為"olleH"以下是小弟打的程式碼,請問有沒有更好的寫法?煩請賜教!謝謝!!!
語法:
#include <stdio.h>
#include <stdlib.h>
int my_strlen();
int main (void)
{
char a[100];
char b[100];
int i=0;
int j;
int l;
gets(a);
l = my_strlen(a);
printf("字串長=%d\n",l);
while (l >= 0)
b[l--] = a[i++];
for(j=0;j<=my_strlen(a);j++)
{
printf("%c",b[j]);
}
printf("\n");
system("pause");
return 0;
}
int my_strlen(char *a)
{
int i=0;
while(i>=0)
{
if(a[i]=='\0')
break;
else
i++;
}
i++;
return i;
}