文章
36
粉丝
0
获赞
5
访问
22.8k
#include <stdio.h>
#include <stdbool.h>
#include <math.h>
#include <string.h>
int main(void) {
char s[1000];
int count;
while (gets(s)!=NULL) {
for(int i=0;i<strlen(s);i++){
if(s[i]=='.'&&(s[i-1]>='a'&&s[i-1]<='z')){ //如果识别到‘.’并且‘.’前一位是字母才会打印 推出循环
printf("%d ",count);
break;
}
else if(s[i]!=' '){ //如果识别字符不是空格
if(s[i-1]==' '||i==0) count = 1; //如果前一位是空格或者是第一个单词,则开始计数
else if(s[i-1]!=' ' && i!=0) count++; //如果前一位不是空格,就继续计数
}
else if(s[i]==' '&&(s[i-1]>='a'&&s[i-1]<='z')) printf("%d ",count); //如果是单词后第一个空格,输出
}
printf("\n");
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发