#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
char* firstString = argv[1];
char* secondString = argv[2];
int i, j;
int flag = 0;
for (i=0; i<strlen(firstString); i++)
{
for (j=0; j<strlen(secondString); j++)
{
if (firstString[i] == secondString[j])
{
flag = 1;
}
else
{
flag = 0;
break;
}
}
}
if (flag == 1)
{
printf ("true\n");
return 0;
}
else
{
printf ("false\n");
}
return 1;
}
Итак, программа, которую мне нужно написать, - это сравнить 2 текстовые строки, и если в первой строке появятся те же слова во второй строке, тогда я напечатаю true, иначе , Я печатаю false.найти те же слова в двух строках в c
Так, например, «Я тебя ненавижу», «ненавижу» --- это напечатает правда «Я ненавижу тебя» «Я морж» --- это будет печатать ложные
Но для некоторых причина, этот код просто держит печать false, и я не знаю, что с ним не так. Кто-нибудь сможет мне помочь?
Спасибо!
использовать отладчик или бумагу и карандаш и пройти через ваша логика. Ваш код не соответствует описанной вами задаче. –
Циклы с 'for (i = 0; i
Вы можете использовать 'strstr' из' string.h'. –