文字列 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;
}