scanf로 이문제를 풀고 싶습니다

youwlghks Reply 9 years 5 days ago
scanf의 매력에 빠져 scanf로 이 문제를 풀려고 하는데 뒤에 속도를 붙일 때와 안 붙일때를 어떻게 구분할지 도저히 모르겠네요... EOF인 경우 -1를 리턴해서 알 수 있는데 그냥 안 쓴 경우는 어떻게 해야 하나요?
youwlghks Reply 9 years 5 days ago
아 해결방안을 찾았습니다. 첫 번째 문자를 %c로 받은 다음 뒤에 문자열은 %s로 받으면 되나요? 그리고 문자열 받을때 저장 하는 위치를 &str[1]이렇게 해도 될까요?
pichulia Reply 9 years 5 days ago
뭐 일단은 가능은 합니다만... 뒤에 x가 있을때랑 없을때를 구분할 수 있진 않습니다.. %s가 공백을 단위로 구분해서 값을 읽기 때문이죠. 줄 하나를 그냥 gets로 읽어서 11번째? 그 근처에 숫자가 있으면 x가 있음, '\n'이거나 '\0'이면 x 없는 형태로 푸는게 제일 일반적인 방법일겁니다.....만 공부하고 싶으시다면 sscanf 라는 친구를 찾아보세요. 그리고 sscanf가 return하는 값이 어떤건지도 여러가지 시도해보셔도 되교요ㅋㅋㅋ