题目详情:
解答:
#include "stdio.h"
void print(int *sign,int *cnt){
//为了解决连续空格的情况,只有cnt对应的值大于0(即两个空格直接有单词)才进行处理
if(*cnt>0){
if(*sign==1){
printf(" ");
}
printf("%d",*cnt);
*sign=1;
*cnt=0;
}
}
int main(){
char ch;
int sign=-1,cnt=0;
while(1){
scanf("%c",&ch);
if(ch=='.'){
print(&sign,&cnt);
break;
}else if(ch==' '){
print(&sign,&cnt);
}else{
cnt++;
}
}
return 0;
}