编写一个函数,当用户输入一个单词时,可以用函数统计这个单词在程序中读入的一段文本中出现的总次数
以下是我自己编写的程序:#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次,求大侠指教 展开
#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个回答
展开全部
#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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询