美好的一天,的strstr找到用c返回true所有的时间
所以我决定再去槽我的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
字符串搜索词,它总是返回字发现。我也尝试过使用strcmp
,但那只会比较字符串的第一个实例,并且当没有找到匹配时会停止,因此如果您想在字符串问题中搜索某个单词,那么这并不可取。
我以前没有真正做过这样的程序,实际上从来没有需要过。那么我可以问为什么工作不正常,因为根据其描述strstr
应该是在一个句子中搜索一个词,或者我是否误解了它。
此外,如果您对我的程序有任何意见,请随时说出来,以便我可以意识到我的错误。
谢谢
举例: 字:狗
一句:狗是这里
应返回true
您打印错误'的printf( “这句话是:%S”,与句子);' – 2013-07-02 09:40:04
@Armin我对不起,但这不是我写的吗? – magicianiam
是的。我正在指出。 – 2013-07-02 09:42:52