|
Post by huangno1 on Mar 2, 2017 20:33:13 GMT -8
程式說明
本程式首先輸入字串個數 N(N 不超過 5),接著可以輸入 N 個字串(每個字串不超過 20 個字元),字串間以不定個數的空白字元或換行字元隔開。讀完 N 個字串後,輸出所有字串,每個字串輸出於獨立的一行。
輸入範例一
3
abc def 1a2b3c
輸出範例一
abc
def
1a2b3c
輸入範例二
3
abc
def 1a2b3c
輸出範例二
abc
def
1a2b3c
題目敘述
請完成 scan() 函式與 print() 函式。
scan() 函式會讀入一串不包含空白或換行字元的字元,存入指定的字元陣列中,最後以 '\0' 字元表示字串結束。
print() 函式會列印傳入字元陣列中的字元,從頭開始列印,直到 '\0' 字元為止。
#include <stdio.h>
void scan(char str[])
{
int i = 0 ;
char ch = getchar ( ) ;
while ( ch == ' ' || ch == '\n' )
{
ch = getchar ( ) ;
}
while ( ch != ' ' && ch != '\n' )
{
str [ i ] = ch ;
ch = getchar ( ) ;
i ++ ;
}
}
// -----------------------------------
void print(const char str[])
{
printf ( "%s" , str ) ;
}
// -----------------------------------
int main()
{
int T=0;
scanf("%d", &T);
char str[5][21]= {};
for (int t=0; t<T; t+=1)
{
scan(
str [ t ]
);
}
for (int t=0; t<T; t+=1)
{
print(
str [ t ]
);
putchar('\n');
}
return 0;
}
|
|