文章
5
粉丝
84
获赞
2
访问
4.5k
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
while (getline(cin,s))
{
int len = s.length();
int count = 0;
for (int i = 0; i < len; i++)
{
if (s[i] != ' ' && s[i] != '.')
count++;
else if (s[i] == ' ')
{
cout << count<<' ';
count = 0;
while (s[i + 1] == ' ') i++;
}
else
{
if (s[i - 1] != ' ' && s[i - 1] != '.') //这里要判断句号前是不是字母,否则只能80%
cout << count << ' ';
}
}
cout << endl;
}
return 0;
}
登录后发布评论
我一开始也一直是80%,最后想到了这个点,改了一下,Ac了,看解析还真是这样,能不能少出这种坑点呀,哈哈哈,感觉搞人心态。
怪不得一直80%
我说咋一直不通过