5-26単語長(15点)
1567 ワード
5-26単語長(15点)
プログラムは1行のテキストを読み込み、スペースでいくつかの単語に区切られ、
入力形式:
入力は1行に1行のテキストを与え、
ヒント:
出力フォーマット:
行のテキストに対応する単語の長さを1行に出力します.各長さはスペースで区切られ、行の最後に最後のスペースはありません.
サンプルを入力:
出力サンプル:
プログラムは1行のテキストを読み込み、スペースでいくつかの単語に区切られ、
.
で終わります.各単語の長さを出力します.ここでの単語は言語に関係なく、it's
のような様々な記号を含むことができ、長さは4である.行に連続するスペースが表示される場合があります.最後の.
は計算されません.入力形式:
入力は1行に1行のテキストを与え、
.
で終了する.ヒント:
scanf("%c",...);
で.
まで1文字を読み込みます.出力フォーマット:
行のテキストに対応する単語の長さを1行に出力します.各長さはスペースで区切られ、行の最後に最後のスペースはありません.
サンプルを入力:
It's great to see you here.
出力サンプル:
4 5 2 3 3 4
// , , , , , , , , 。 , ......
#include
#include
/**
It's great to see you here .
It's great to see you here .
**/
int main()
{
char ch;
char sign = ' ';
int len;
int flag;
len = 0;
flag = 0;// 0: ; 1:
while( (ch=getchar())!='.'){
if(ch!=' ') len++;
else if(len!=0){ //
if(flag!=0) putchar(sign); //
flag = 1;
printf("%d",len);
len = 0;
}else{
continue;
}
}
if(flag==1 && len!=0) putchar(sign);
if (len) printf("%d",len);
return 0;
}