我试图设计一种算法来查找是否在另一个字符串参数中找到了字符串参数。 (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");
}
}
每次我运行它,我都会收到#34; false&#34;
这是为什么? :(
答案 0 :(得分:1)
argv中的元素0是程序名称。您应该比较数字1和2,而不是0和1。
答案 1 :(得分:0)
该行
for (j=0; j<length_1;i++)
是
for (j=0; j<length_1;j++)
因为你有拼写错误