単語長-week 8-C言語練習問題集
3540 ワード
単語の長さ(4分)テーマの内容:あなたのプログラムは1行のテキストを読み込んで、その中でスペースでいくつかの単語に分けて、'.'終わります.この行のテキストの各単語の長さを出力します.ここでの単語は言語に関係なく、「it’s」のような様々な記号を含んで1つの単語を計算することができ、長さは4である.行に連続するスペースが表示される場合があります.
入力形式:1行に1行のテキストを入力し、'.'最後に、最後の句点は最後の単語の長さ内に計算できません.
≪出力フォーマット|Output Format|emdw≫:行に対応する単語の長さを出力します.各長さはスペースで区切られ、行の最後に最後のスペースはありません.
入力例:It’s great to see you here.
出力サンプル:4 5 2 3 4時間制限:500 msメモリ制限:32000 kb
入力形式:1行に1行のテキストを入力し、'.'最後に、最後の句点は最後の単語の長さ内に計算できません.
≪出力フォーマット|Output Format|emdw≫:行に対応する単語の長さを出力します.各長さはスペースで区切られ、行の最後に最後のスペースはありません.
入力例:It’s great to see you here.
出力サンプル:4 5 2 3 4時間制限:500 msメモリ制限:32000 kb
/*
:while scanf ; , while
scanf , , scanf("%c",) c ???
: :
scanf, shell, shell , ,shell ,
, shell , ,scanf %c, ,
, scanf , shell , , ,
, , , ;
:
scanf shell , , scanf("") , shell
, ;
1, , , , char ch ;
char *ch???
:char ch , ; char *ch ch , ;
2, , , ? : while
printf , , printf , ,
debug
3,
4, , cnt , continue;(continue , )
*/
#include
#include
int main()
{
char ch= '0';
int cnt = 0;
while(ch != '.'){
scanf("%c",&ch);
if (ch == '.'){
printf("%d",cnt);
break;
}
else if (ch != ' '){
cnt++;
}
else {
if (cnt != 0){
printf("%d ",cnt);
cnt = 0;
}
else{
continue;
}
}
}
return 0;
}