gpt4 book ai didi

c - 在c中的两个字符串中找到相同的单词

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:17 25 4
gpt4 key购买 nike

#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。

例如,"I hate you""hate"--- 这将打印为真“我恨你”“我是海象”---这会打印出错误

但出于某种原因,这段代码一直打印错误,我不知道它有什么问题。谁能帮帮我?

谢谢!

最佳答案

你可以试试:

int main(int argc, char* argv[])
{
char* firstString = argv[1];
char* secondString = argv[2];
int flag = 0;
int count=0;

int len2=strlen(secondString);
while(*firstString!=NULL)
{
while((*firstString==*secondString)&&(*secondString!='\0')){
firstString++;
secondString++;
count++;
}
firstString++;
if(count==len2){
flag=1;
break;
}
else
flag=0;

}


if (flag == 1)
{
printf ("true\n");

}
else
{
printf ("false\n");
}

return 0;
}

关于c - 在c中的两个字符串中找到相同的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26559286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com