其中心思想:每碰到第一个非空的字符count++;如果是空字符的话,就令flag=1;直到碰到下一个非空字符后,count++
#include <stdio.h>
#include <stdlib.h>
int main()
{
int len = s.size();
int count=0;
int flag=1;//这个字符用来抵消碰到的第一个非空字符(单词),所以,每抵消一个,就是出现了一个新的单词
for(int i=0;i<len;i++)
{
if(s[i]==' ' )
{
flag =1;
}
//这个判断语句,对单词进行“不处理”循环,直到碰到下一个空字符
else
{
if(flag==1)
{
count++;
flag=0;
}
//空语句,对单词进行“不处理”循环
}
return count;
}
int main() {
string line;
while (getline(cin, line)) {
string s = stringToString(line);
int ret = Solution().countSegments(s);
string out = to_string(ret);
cout << out << endl;
}
return 0;
}