#include<iostream>
#include<string>
using namespace std;
unsigned int count_word(char *s) {
const int OUT = 0;
const int IN = 1;
int state = OUT;
unsigned int count = 0;
while (*s) {
if (*s == ' ' || *s == '\t' || *s == '\n')
state = OUT;
else if (OUT == state) {
state = IN;
++count;
}
s++;
}
return count;
}
int main(int argc, char *argv[]) {
char s[30];
cout<<"请输入一些文本:"<<endl;
cin.get(s,sizeof(s));
cout<<"输入文本的单词个数为:"<<endl;
cout << count_word(s) << endl;
return 0;
#include<string>
using namespace std;
unsigned int count_word(char *s) {
const int OUT = 0;
const int IN = 1;
int state = OUT;
unsigned int count = 0;
while (*s) {
if (*s == ' ' || *s == '\t' || *s == '\n')
state = OUT;
else if (OUT == state) {
state = IN;
++count;
}
s++;
}
return count;
}
int main(int argc, char *argv[]) {
char s[30];
cout<<"请输入一些文本:"<<endl;
cin.get(s,sizeof(s));
cout<<"输入文本的单词个数为:"<<endl;
cout << count_word(s) << endl;
return 0;
}