c++怎么实现在一句话中统计某个单词出现的次数.例如;输入单词:the 输入句子:the land and the family 输出:the出现2次.句子输入可以用gets函数,但用什么保存这句话,使用文件还是?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/02 09:22:27
c++怎么实现在一句话中统计某个单词出现的次数.例如;输入单词:the输入句子:thelandandthefamily输出:the出现2次.句子输入可以用gets函数,但用什么保存这句话,使用文件还是

c++怎么实现在一句话中统计某个单词出现的次数.例如;输入单词:the 输入句子:the land and the family 输出:the出现2次.句子输入可以用gets函数,但用什么保存这句话,使用文件还是?
c++怎么实现在一句话中统计某个单词出现的次数.
例如;输入单词:the
输入句子:the land and the family
输出:the出现2次.
句子输入可以用gets函数,但用什么保存这句话,使用文件还是?定义变量使用字符数组还是string?如果用文件来保存输入的这句话怎么从文件当中每次制度一个单词?

c++怎么实现在一句话中统计某个单词出现的次数.例如;输入单词:the 输入句子:the land and the family 输出:the出现2次.句子输入可以用gets函数,但用什么保存这句话,使用文件还是?
楼上有错误,如果查找and的话会有两个结果,land里面的and也会算进去
#include
#include
int chazhao(char *str1,char *str2)
{
char *p=str1;//p指向句子
int i=0,k=0;//k统计个数
while(*p!='\0')//句子结束退出循环
{
while(*p!=' ')//单词结束退出循环 查找下个单词
{
if(*p!=str2[i])//遇到不同字母 指向下一个单词
while(*p!=' ') p++;
else//字母相同
{
if(*(p+1)==' ')//单词结束 计数加一
{
k++;
p++;
}
else//比较下一个字母
{
i++;
p++;
}
}
}
p++;
i=0;
}
return k;
}
void main()
{
char word[100],juzi[100];
printf("输入要句子:\n");
gets(juzi);
printf("输入要查找的单词:\n");
gets(word);
printf("单词的个数:%d",chazhao(juzi,word));
}
如果用文件的话用fget(str,n,fp);
函数的功能就是把fp所指文件里的n个字符放到字符串str里面,如果遇到'\0'退出函数

c++怎么实现在一句话中统计某个单词出现的次数.例如;输入单词:the 输入句子:the land and the family 输出:the出现2次.句子输入可以用gets函数,但用什么保存这句话,使用文件还是? c#实现,统计一句英文句子中某个单词出现的次数. 怎么统计一列中某个词出现的次数.要用呀,我在此先感谢了7c 从文件中读入一段英语文章,统计文章中单词的数量,求出现次数最多和最少的单词和数量.用C怎么实现?连续的字母组成单词,单词最大长度不超过32个字母 请问下EXCEL中,怎么统计一列中某个词出现的次数.有点急,我在此先感谢了2c 请问下EXCEL中,怎么统计一列中某个词出现的次数.要用呀,我在此先感谢了2c 关于EXCEL中,怎么统计一列中某个词出现的次数.要用呀,谢谢大伙了6c 怎么在word中统计某个文字的字数 EXCEL表格中一列数据统计出这一列数据中某个数字出现的总次数,怎么实现?比如A列中有数字12121,23232,12345,45678其中1数字出现了4次 VB如何检测TEXT中有没有某个单词如何实现在TEXT1中检测有没有a或b或c之中的某个字母 EXCEL中,怎么统计一列中某个词出现的次数.除了分类汇总的方法 帮忙看下EXCEL中,怎么统计一列中某个词出现的次数. 有点急, 请问下EXCEL中,怎么统计一列中某个词出现的次数. 有点急, 请教大家下EXCEL中,怎么统计一列中某个词出现的次数. 有点急, 说一下EXCEL中,怎么统计一列中某个词出现的次数. 有点急, 帮忙看下EXCEL中,怎么统计一列中某个词出现的次数. 有点急, 关于EXCEL中,怎么统计一列中某个词出现的次数.真的很急了,真心感谢大家了2c 在excel中如何统计一列中包含某个特定字符的个数在表格中我要统计某个特定字符中在一列中出现的次数.公式怎么写呀?表内容如下:a b1 r #,122 w @,233 s #,454 e $,2我就是要统计出b列中出现“#”