再会,
所以我决定再次使用我的 C 语言并开始在字符串中进行简单的搜索。
这是我的代码:
#include<stdio.h>
#include<conio.h>
#include<string.h>
main(){
char word[100];
char sentence[100];
clrscr();
printf("Enter a word: ");
fgets(word, 100, stdin);
getch();
printf("The word is : %s", &word);
getch();
printf("\nEnter a sentence: ");
fgets(sentence, 100, stdin);
getch();
printf("The sentence is: %s",&sentence);
getch();
if(strstr(sentence,word) == 0){
printf("word found!");
}
getch();
return 0;
}
现在的问题是,每当我尝试使用 搜索字符串中的单词时strstr
,它总是返回word found。我也尝试过使用strcmp
,但这只会比较字符串的第一个实例,并在未找到匹配项时停止,因此如果您想在字符串问题中进行单词搜索,它并不是真正可取的。
我以前没有真正制作过这样的程序,实际上从来不需要一个。所以我想问为什么不能正常工作,因为根据它的描述strstr
应该是在一个句子中搜索一个词或者我只是误解了它。
另外,如果您对我的程序有任何意见,请随时说出来,以便我意识到我的错误。
谢谢
示例:单词:狗
句子:狗在这里
应该返回真