一提标准的大一oj提木

img

#include <iostream>
#include <string>
using namespace std;
int countSegments(string s)
{
    s.push_back(' ');
    int cnt = 0;
    for (unsigned int i = 0; i < s.size() - 1; i++)
    {
        if (s[i] != ' ' && s[i + 1] == ' ') cnt++;
    }
    return cnt;
}
int main()
{
    int N = 0;
    string s = "";
    cin >> N;
    getchar();
    for (int i = 0; i < N; i++)
    {
        getline(cin, s);
        cout << countSegments(s) << endl;
    }
    return 0;
}
#include <iostream>
#include <string>
using namespace std;
size_t word_count(string s)
{
    size_t count = 0;
    for (size_t i=0;i<s.length();i++)
    {
        if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122))
        {
            count++;
            while(((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122))&&s[i]!='\0')
            {
                i++;
            }
        }
    }
    return count;
}
int main()
{
    int N = 0;
    string s = "";
    cin >> N;
    getchar();
    for (int i = 0; i < N; i++)
    {
        getline(cin, s);
        cout<<word_count(s)<<endl;
    }
    return 0;
}