题目是要统计在文本中某个单词的个数
#include "stdio.h"
#include "string.h"
void main()
{void shu();
shu();
}
void shu()
{
int n,k,i,j,num=0;
char c[100];
char string[1000];
printf("please enter apassage:\n");
scanf("%s",&string);
printf("please enter a word:\n");
scanf("%s",&c);
n=strlen(c);
k=strlen(string);
j=0;
for(i=0;i<k;i++)
{
if(string==c[j]&&c[j]!='\0')
{j++;}
else j=0;
if(j==n)
{j=0;num++;}
}
printf("此单词出现了%d次\n",num); getchar();
getchar();
}
然后我运行以后,变成这样子:
please enter a passage:
asas
please enter a word:
此单词个数为:01
如果第二行打了空格的话,第三行第四行就自己出来了。不允许我打那个单词了。而且结果也是莫名奇妙。怎么会这样子的?有问题哪个地方有问题?
|