比如输入
{panda,tiger,lion,mouse}
{lion,tiger}
(注:输入时“{}” “,”也在,不能省)
输出
lion tiger
目的是输出有重复的单词,
还有请问我这个代码错误的原因是什么呢,要怎样修改呢?
#include<stdio.h>
#include<string.h>
void maxword(char *s,char *t)
{
int i,j=0,m=0;
char p[20][30]= {0};
for(i=0; s[i]!='\0'; i++)
{
if(s[i]!=' ')
p[m][j++]=s[i];
else
{ p[m][j]='\0';
m++;
j=0;
}}
for(i=0; i<m; i++) {
if(strstr(t,p[i])!=NULL) {
printf("the same word:%s\n",p[i]);
}}}
void main()
{
scanf("{");
char s[100];
scanf("%s,",s);
scanf("}");
scanf("{");
char t[100];
scanf("%s,",t);
scanf("}");
maxword(s,t);
}