编写一个函数,当用户输入一个单词时,可以用函数统计这个单词在程序中读入的一段文本中出现的总次数

以下是我自己编写的程序:#include<stdio.h>#include<string.h>voidmain(){charstr1[300],str2[10];inta... 以下是我自己编写的程序:
#include <stdio.h>
#include <string.h>
void main()
{
char str1[300],str2[10];
int a=0,i=0,j;
int k=strlen(str1);
printf("请输入文本,回车结束:\n");
gets(str1);
printf("请输入单词,回车结束:\n");
gets(str2);
while(str1[i]!='\0')
{if(str1[i]==str2[0])
{for(j=0;str1[i+j]==str2[j];j++);
if (j==k)
a++;}
i++;}
printf("该单词出现了%d次\n",a);
}
但总是显示出现0次,求大侠指教
展开
 我来答
陈一根1
2011-01-13 · 业精于勤荒于嬉行成于思毁于随-陈一根
陈一根1
采纳数:44 获赞数:168

向TA提问 私信TA
展开全部

#include <stdio.h>

#include <string.h> 

void main()

{

char str1[300],str2[10];

int a=0,i=0,j;

int k;

printf("请输入文本,回车结束:\n");

gets(str1);

printf("请输入单词,回车结束:\n");

gets(str2);

k=strlen(str2);          //在这改一下就好啦

while(str1[i]!='\0')

{

 if(str1[i]==str2[0])

 {

  for(j=0;str1[i+j]==str2[j];j++);

  if (j==k)

  a++;

 }

 i++;

}

printf("该单词出现了%d次\n",a);

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式