【C語言 翁愷·第8周】
阿新 • • 發佈:2019-01-09
單詞長度(4分)
題目內容:
你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以‘.’結束。你要輸出這行文字中每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如“it’s”算一個單詞,長度為4。注意,行中可能出現連續的空格。
輸入格式:
輸入在一行中給出一行文字,以‘.’結束,結尾的句號不能計算在最後一個單詞的長度內。
輸出格式:
在一行中輸出這行文字對應的單詞的長度,每個長度之間以空格隔開,行末沒有最後的空格。
輸入樣例:
It’s great to see you here.
輸出樣例:
4 5 2 3 3 4
時間限制:500ms記憶體限制:32000kb
#include<stdio.h> #include<string.h> char a[100005]; int b[100005]; int main() { gets(a); int len=strlen(a); a[len-1]=' '; //printf("%s!",a); if(a[0]==' ') b[0]=0; else b[0]=1; int show=0; for(int i=1;i<len;i++) { if(a[i]!=' ') b[i]=b[i-1]+1; else if(a[i]==' '&&a[i-1]!=' ') { b[i]=0; if(show) printf(" %d",b[i-1]); else { show=1; printf("%d",b[i-1]); } } } printf("\n"); return 0; }