文章
11
粉丝
410
获赞
9
访问
108.9k
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
while(getline(cin,s))
{
int l=s.size();
int k=0;
for(int i=0;i<l;i++)
{ //此题之前未考虑到位的点在于,漏洞可能吧标点符号等读入
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='A') k++;
//s[i]!=' '错
else if(s[i]==' '&&k!=0) {
cout<<k<<' ';
k=0;
}
if(s[i] =='.'&&k!=0)
cout<<k<<endl;
}
}
return 0;
}
登录后发布评论
打扰了 我看错了 是我头文件的错误
大佬 我这个为什么通过率为0啊
#include<bits\stdc++.h>
using namespace std;
int main()
{
char a[1005];
while(gets(a)){
int len=strlen(a);
int flag=1;//判断是否为新单词(计数的开关)
int b[1005]={0};
int j=0;
for(int i=0;i<len;i++)
{
if(a[i]=='.'){
break;
}
if(flag==1&&a[i]!=' '){
b[j]++;
}
else if(flag==1&&a[i]==' '){
flag=0;
j++;
}
else if(flag==0&&a[i]!=' '){
flag=1;
b[j]++;
}
}
int k=0;
while(b[k]!=0){
printf("%d ",b[k]);
k++;
}
}
}