10769번 - 행복한지 슬픈지
음... 아무리 봐도 왜 틀렸는지 모르겠습니다 :-(
문법 문제인가요 ㅇㅁㅇ..
이 프로그램은 문제에서 주어진 예제 입력조차 틀린 결과가 나올텐데요
scanf %s 는 공백 글자가 나오면 거기서 읽는것을 멈춰버립니다.
줄바꿈 문자 (또는 파일의 끝) 까지 한꺼번에 읽고싶으면 fgets 를 사용하세요
6번 라인의 &a를 a로 바꿔주세요.
gets를 쓰시고, &a를 a로 바꿔주시면 되는거 같네요
gets 대신 @bupjae님 말대로 fgets를 쓰시면 되겠습니다.
우와아ㅏ...!! 공백... 생각도 못했어요 ㅋㅋ fgets 사용해서 통과했습니다. 감사합니다 :-)
char a[300]; gets(a);는 왜 안될까요?
예전엔 gets문법 배울 때 저렇게 배운 것 같고 개인컴에선 돌아가는데
제출했더니 컴파일 에러가 떠서요.. :-(
The most recent revision of the C standard (2011) has definitively removed this function from its specification.The function is deprecated in C++ (as of 2011 standard, which follows C99+TC3). 아마이거때문일거같네요
으으 그래도 흔히 사용하는 기능을 제거하다니 ... 새로운 문법을 익혀야겠군요 (ㅠ-ㅠ )
알려주셔서 감사합니다 :) 덕분에 궁금증이 완전히 해결되었어요
gets 함수는 C++14 에서 삭제되었습니다.
C++11 로 제출하면 컴파일은 되겠지만... 이 함수는 별로 추천하고 싶지 않습니다.
댓글을 작성하려면 로그인해야 합니다.
vl0612 5년 전
음... 아무리 봐도 왜 틀렸는지 모르겠습니다 :-(
문법 문제인가요 ㅇㅁㅇ..