#include<stdio.h>
#include<string.h>
void findarray(char* str1, char* str2)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
if (len1 < len2)
printf("NULL");
else
{
for (int i = 0;i <= (len1 - len2);i++)
{
int flag = 1;
for (int j = 0;j < len2;j++)
{
if (str2[j] != str1[i + j])
{
flag = 0;
break;
}
}
if (flag == -1)
printf("%d ", i);
else if(flag==0)
printf("-1");
}
}
}
int main()
{
char str1[10001];
char str2[10001];
printf("输入被查找的字符串:");
scanf_s("%s", str1);
printf("输入要查找的字符:");
scanf_s("%s", str2);
findarray(str1, str2);
return 0;
}
请问为什么这个程序会在输入第一个字符串的地方显示异常?