我正在尝试编写一个程序来查看字符串 1 是否是字符串 2 的一部分。在命令提示符下,我输入字符串 1,然后输入字符串 2。但问题是,无论我输入什么,我的程序都会继续打印答案是“不,字符串 1 不是字符串 2 的一部分”。我不确定我做错了什么,我的 for 循环有问题吗?帮助表示赞赏!
int string_part_of_other(void)
{
char str1[20];
char str2[20];
int answer = 1;
printf("Enter string 1:\n");
scanf("%s", str1);
printf("Enter string 2:\n");
scanf("%s", str2);
for (int i = 0; str1[i] != '\0'; i++)
{
for (int j = 0; str2[j] != '\0'; j++)
{
if (str1[i] != str2[j])
{
answer = 0;
}
}
}
return answer;
}
int main()
{
int result;
result = string_part_of_other();
if (result == 1)
{
printf("Yes, string 1 is part of string 2.\n");
}
if (result == 0)
{
printf("No, string 1 is not part of string 2.\n");
}
return 0;
}