2010年2月26日 星期五

Problem 483 Word Scramble,字的顛倒

Problem 483 是要讀入一個字後,將字串反轉印出。也是簡單的一題。

一開始宣告 char 陣列,一個讀入整行字串,一個讀入字,如同以下程式碼:
char str[MAXLEN], word[200];

接著一個字元依序讀入到 word 陣列,當讀到空白或者換行,則將 word 反轉印出:
while (gets(str))
{
for (i = 0, j = 0;str[i] ; i ++)
{
if (str[i] != ' ')
{
word[j] = str[i];
j ++;
}
else
{
for (k = j - 1; k >= 0; k --)
printf("%c", word[k]);
printf(" ");
j = 0;
}
}
for (k = j - 1; k >= 0; k --)
printf("%c", word[k]);
printf("\n");
}

By David.K

p483題目連結
回ACM題庫目錄
回首頁

沒有留言: