dmlwlsdk07   3달 전

9

kephi dizni
bazzi gabriel
evan gabriel
marid evan
pungjin dizni
evan bazzi
marid fiona
fiona gabriel
pungjin kephi

이렇게 입력받으려면 어떻게 해야 되요? C언어로...

kks227   3달 전

c언어라면, %s로 입력받으면 whitespace(공백, 탭, 엔터 등) 단위로 단어들을 끊어서 입력받아 줍니다.

저 경우엔 줄마다 scanf("%s %s", A, B); 같은 식으로 입력받으시면 될 것 같네요.

C++의 string도 whitespace 단위로 문자열을 구분해서 입력받아 줍니다.


줄 단위로 입력받고 싶으시다면 c언어의 경우 gets(), C++의 경우 getline() 등의 함수를 사용하시면 됩니다.

gets()의 경우 최신 버전으로 갈수록 보안상의 문제로 사용이 금지되어서 gets_s() 등의 대체함수를 사용하셔야 하는데 여기 제출하실 때만 gets()로 바꿔서 제출하셔도 됩니다.


만약 한 줄에 몇 개의 단어가 올지 모르지만 그 단어의 개수가 중요할 경우, c++은 stringstream이라는 것을 사용하시거나

c언어의 경우 sprintf(), sscanf() 등의 함수를 찾아보셔도 좋을 것 같습니다.

댓글을 작성하려면 로그인해야 합니다.