题目要求可以自行查看,我就记录一下我自己写的题吧
其实不是我自己的思路……还需努力啊,学习前辈的思考方式
代码如下:
#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;
}
标记很重要啊~
标签:count,26,inword,++,cnt,单词,int,PTA7 From: https://www.cnblogs.com/yianhaha/p/18639272