정확한 단어를 찾으려면 strstr 함수를 사용할 수 있습니까? 나는 그러나,c에서 사용하는 정확한 단어 일치
char* line = "hellodarkness my old friend";
만약 내가 (하지 NULL 일)과 일치합니다
result = strstr(line, "hello");
result
hello
및 입력 문자열
line
가 있다고 가정 해 보자 정확한 단어 "hello"만 일치 시키려면 ("hellodarkness"가 일치하지 않도록) 결과가 NULL이됩니다.
strstr
을 사용하여이 작업을 수행 할 수 있습니까? 아니면
fscan
을 사용해야하고 단어별로 단어를 스캔하고 일치하는 항목이 있는지 확인해야합니까?
'않는 strstr()가이'... 경기에 불과 참 또는 거짓이 아닌 포인터를 반환 단지 확인 : 아무것도 발견되지 않는 경우는 첫 번째 일치 또는
NULL
에 대한 포인터를 반환 그 전후의 문자는 영문자가 아닙니다 (또는 원하는 경우 영숫자가 아닙니다). 그렇지 않은 경우 유효한 일치를 얻었고, 일치하는 경우 반환 된 포인터를 지나서 다시 시도하십시오. – Dmitri['strstr()'에 대한 문서 (https://linux.die.net/man/3/strstr)는 그 동작을 설명합니다. 그것은 하나의 문자열이 다른 문자열의 하위 문자열로 나타나는 것을 찾습니다.그러한 부분 문자열이 발견되면'strstr()'자체는 부분 문자열의 모양을 둘러싼 문자에 대한 정보를 전달하지 않지만 주위를 둘러 볼 수 있습니다. –