좋은 날을, 진정한 반환 C를 사용하여 문자열에서 단어를 찾을 수 있습니다. 지금않는 strstr 모든 시간 그래서 나는 다시 내 C 물마루 가기로 결정하고 문자열에서 간단한 검색을 단어를 만들기 시작 <p></p>
#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
문장에서 단어를 검색해야하거나 그냥 오해했을뿐입니다.
또한 내 프로그램에 대한 의견이 있으면 자유롭게 말하면서 실수를 알 수 있습니다.
감사합니다
예 : 단어 : 개
문장 : 개는 여기
이 사실
에 코드를 변경'의 printf는 ("문장은 다음과 같습니다 % s '에, 문장),' –
@Armin I 미안하지만 그건 내가 쓴거야? – magicianiam
예. 나는 그것을 지적하고있다. –