字符数组的比较问题
我写的程序是:#include<stdio.h>
#include<string.h>
main()
{
char str1[20],str2[20];
int n,m,y,s;
gets(str1);
gets(str2);
s=strlen(str1);
for(n=0;str1[n]!='\0';n++)
{
for(m=0;str2[m]!='\0';m++)
if(str2[m]==str1[n])break;
}
if(n<s)
y=1;
else y=0;
printf("%d",y);
}
我想要的效果是,如果str2里面的字符在str1里面都能找到,那么就输出y的值也就是1,如果有一个找不到,那么就输出y的值0,
我用str1[0]和str2[]里面的每个元素都比较了一遍,然后用str1[1]和str2[]里的每个元素都比较了一遍,然后……直到str1[]里的值
跟str2[]里德每个值都比较了一遍然后判断是该返回0还是1,哪里出错了?为什么怎么输入最后返回的都是0呢?