#include<iostream>
#include<cstring>
#include <cstdio>
using namespace std;
int awordnum(char str[]);
int cntstring(char*source,char*substr);
int main(void)
{
char s[1000],u[1000];
cout<<"请输入一个句子:";
gets(s);
gets(u);
cout<<"\""<<s<<"\"中的单词数为:"<<awordnum(s)<<endl;
cout<<"\'"<<s<<"\"单词的频率为:"<<cntstring(s,u)<<endl;
return 0;
}
int awordnum(char str[])
{
int i,num=0,word=0;
for(i=0; (str[i]!='\0'); i++)
{
if(str[i]==' ')
word=0;
else if(word==0)
{
word=1;
num++;
}
}
return num;
}
int cntstring(char*source,char*substr)
{
int sum=0;
char*p1=source,*p2=substr;
while(*p1!='\0')
{
if(*p1==*p2)
while(*p1==*p2&&*p2!='\0')
{
p1++;
p2++;
}
else p1++;
if(*p2=='\0')
sum++;
p2=substr;
}
return sum;
}
输出结果:
学习总结:难