C 查找包含在另一个参数中的参数的算法

C 查找包含在另一个参数中的参数的算法,c,C,我正试图设计一种算法,来发现一个字符串参数是否在另一个字符串参数中找到。(2个论点) 到目前为止,我已经做到了 #include <stdio.h> #include <string.h> int main ( int argc, char* argv[] ) { const char * argument_1= argv[0]; const char * argument_2=argv[1]; if (argc != 3) { printf("I

我正试图设计一种算法,来发现一个字符串参数是否在另一个字符串参数中找到。(2个论点)

到目前为止,我已经做到了

#include <stdio.h>
#include <string.h>

int main ( int argc, char* argv[] )
{

const char * argument_1= argv[0];
const char * argument_2=argv[1];

if (argc != 3)
    {
    printf("I wanted 2 arguments!");
    }
else
    if (strstr (argument_2, argument_1)!=NULL)
        {
        printf ("true\n");
        }   
    else
        {
        printf("false\n");
        }

}
#包括
#包括
int main(int argc,char*argv[])
{
常量字符*参数_1=argv[0];
常量字符*参数_2=argv[1];
如果(argc!=3)
{
printf(“我想要两个参数!”);
}
其他的
if(strstr(参数_2,参数_1)!=NULL)
{
printf(“true\n”);
}   
其他的
{
printf(“假”);
}
}
每次我运行它,我都会收到“false”

这是为什么(

应该在该行

 for (j=0; j<length_1;i++)

for(j=0;jargv中的元素0是程序名。你应该比较数字1和2,而不是0和1。

谢谢!我切换到while循环来帮助清理一些东西。希望这能起作用。为什么不干脆
if(strstrstr(参数2,参数1)printf(“true\n”)
假定您想知道参数_1是否包含在参数_2中。(如果相反,则反转参数)我不知道它的存在!似乎这正是我想要的..它连同
strpbrk
string中的其他好东西。h
可以节省大量的重新发明。祝你的编码好运。哦,孩子,迫不及待地想看看它!
 for (j=0; j<length_1;j++)