2013-11-20 1 views
0

내가 strtok 함수를 사용해야하지만 난 다음에 무엇을 해야할지 모르겠다 이해합니다. 도와주세요.C, 어떻게 문자열에서 2 반복 단어를 찾아 그들 사이의 거리를 계산

이 내가 왔 얼마나 멀리 그대로입니다 :

printf("Write a sentence\n"); 
gets(text); 
token=strtok(text, " "); 

나는 세그먼트 (단어)로 문자열을 분할한다는 것을 이해하지만, 나는 그 후 할 일을 아무 생각이 없습니다.

+0

10 시간은 충분한 시간입니다. 당신의 구체적인 문제는 무엇입니까? –

+0

질문의 종류와 품질에 대한 자세한 내용은 [FAQ] 섹션과 [도움말] 섹션 (http://stackoverflow.com/help/on-topic)이 있습니다. 이들은 사이트를 처음 보았을 때 올바른 질문 방법을 배우는 데 정말로 도움이됩니다. 또한 도움이 될 수있는 메타에 대한 [멋진 체크리스트] (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)도 있습니다. – Walls

+0

내 문제는 내가 어떻게 2 개의 반복 된 단어를 찾는 지 모르겠다. – user3014914

답변

1

strtok을 입력 문자열을 단어로 분리하는 데 사용합니다. 그런 다음 각 단어를 해시 테이블에 추가합니다. 키는 단어가되고 값은 단어의 첫 번째 발생 위치가됩니다. 해시 테이블에 새 단어를 삽입 할 때 세계가 이미 존재하면 현재 위치와 해당 단어의 위치 사이의 거리를 계산합니다.

희망이 있습니다.

관련 문제