题目要求可以自行查看,我就记录一下我自己写的题吧
其实不是我自己的思路……还需努力啊,学习前辈的思考方式
代码如下:
#include<stdio.h>
#include<string.h>
int main(){char s[100]={0};int count[100]={0};//计数单词长度数组int inword=0,i=0,cnt=0,j=0;for(;;i++){scanf("%c",&s[i]);if(s[i]=='.'){//确保字符串正常结尾s[i]='\0';break;}if(s[i]!=' '){if(!inword) inword=1;//如果之前没有在单词中,就进入单词cnt++;}else{//如果碰到空格if(inword){//并且之前在单词中count[j++]=cnt;cnt=0;inword=0;}}}if(inword) count[j++]=cnt;//注意!最后一定要有这句,因为我们将单词长度储存进数组是在碰到空格时才储存,到最后一个单词时可能没有碰到空格for(i=0;i<j;i++){printf("%d",count[i]);if(i<j-1) printf(" ");//确保末尾不出现多余空格}return 0;
}
标记很重要啊~