프로그래밍 실력이 개허접이라서 나 혼자서 해볼려는데

몇시간째 끙끙되서 도움을 요청해볼려고..

문자열(string) 단원 연습문제인데,

gets() 함수를 사용해서 사용자가 입력한 스트링 중에 가장 긴 단어를 출력하는 프로그래밍을 짜는건데,

예를 들어보면,

hello, i'm a student
student

스페이스로 단어를 구분하고 가장 긴단어가 출력되는거임..


scanf 함수를 사용하면 어떻게 할것도 같은데 gets()함수만 쓰라니까 미치겠음.


내 생각은 for문 이용해서, str[i] == '\0' 이 되는 i를 찾고
for문 초기값과 i의 차이를 구해서 단어 길이를 구하고

또 i+1부터 for문을 돌려서 str[k] == '\0'이 되는 k를 찾고
k-(i+1)을 계산 해서, 전에 구했던 단어 길이와 비교해서
더 큰값을 max에 대입시키고

계속 쭉쭉해서 마지막 까지가서, max가 나왔던 구간의
초기값과 i 값이 나와서

for문을 돌려서 putchar함수 돌려서 출력 하면 될것 같았는데

너무 복잡하고 어떻게 해야될지 모르겠어...

어떻게 해야된다 정도만 가르쳐줘도 Vㅔ리 Vㅔ리 감사할듯! ㅠㅠ