查看單個文章
舊 2011-07-24, 04:45 AM   #1
bobo0836
註冊會員
榮譽勳章

勳章總數0
UID - 347578
在線等級: 級別:0 | 在線時長:2小時 | 升級還需:3小時
註冊日期: 2011-07-12
文章: 6
精華: 0
現金: 8 金幣
資產: 8 金幣
預設 C語言,倒轉字串,有沒有更好的寫法?

題目是,由鍵盤輸入一個字串,將字串以前後顛倒的順序印出來,舉例來說,輸入的字串為"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;
}
bobo0836 目前離線  
送花文章: 2, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖