思路:题目为求一行中单词的个数;设置flag标志上一个单词已结束,当遇到英文字符且flag为true,则为新单词;当遇到非英文字符,则单词结束;
1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 using namespace std; 5 6 int main() 7 { 8 //freopen("input.txt","r",stdin); 9 int count,i; 10 string s; 11 bool flag; 12 while(getline(cin,s)) 13 { 14 flag=true; 15 count=0; 16 for(i=0;i<s.length();i++) 17 { 18 if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) 19 { 20 if(flag) 21 count++; 22 flag=false; 23 } 24 else 25 flag=true; 26 } 27 cout<<count<<endl; 28 } 29 return 0; 30 }