#include <stdio.h>
#include <string.h>
int contain(int argc, char* argv[])
{
int i;
int j;
int lenst1;
int lenst2;
int pos1;
int pos2;
if (lenst2>lenst1)
{
printf("flase");
return 0;
}
for (j=0; j<lenst1;j++)
{
for (i=0; i<lenst2; i++)
{
if (st2[i]==st1[j])
{
pos1=j;
pos2=i;
while (pos2<lenst2)
{
pos2++;
pos1++;
if (st2[i]==st1[j])
{
}
else
{
printf("flase\n");
return 0;
}
printf("true\n");
return 0;
}
}
}
}
}
Моя цель - написать программу под названием «содержит», которая принимает две текстовые строки в качестве аргументов и печатает «истина», за которой следует новая строка.C -Введите текст как параметр
Если вторая строка полностью содержится внутри первой, или «false», за которой следует новая строка. Я думаю, что моя логика правильная. Мой вопрос в том, как передать эти две строки в качестве параметров.
Хорошее начало было бы на самом деле * есть * две струны. Который у вас нет. И используйте * инициализированные * переменные. Возможно, вам [нужно прочитать хорошую книгу для начинающих] (http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list)? –