vl0612   5년 전

음... 아무리 봐도 왜 틀렸는지 모르겠습니다 :-(

문법 문제인가요 ㅇㅁㅇ..

bupjae   5년 전

이 프로그램은 문제에서 주어진 예제 입력조차 틀린 결과가 나올텐데요

bupjae   5년 전

scanf %s 는 공백 글자가 나오면 거기서 읽는것을 멈춰버립니다.

줄바꿈 문자 (또는 파일의 끝) 까지 한꺼번에 읽고싶으면 fgets 를 사용하세요

portableangel   5년 전

6번 라인의 &a를 a로 바꿔주세요.

portableangel   5년 전

gets를 쓰시고, &a를 a로 바꿔주시면 되는거 같네요

portableangel   5년 전

gets 대신 @bupjae님 말대로 fgets를 쓰시면 되겠습니다.

vl0612   5년 전

우와아ㅏ...!! 공백... 생각도 못했어요 ㅋㅋ fgets 사용해서 통과했습니다. 감사합니다 :-)


char a[300]; gets(a);는 왜 안될까요?

예전엔 gets문법 배울 때 저렇게 배운 것 같고 개인컴에선 돌아가는데

제출했더니 컴파일 에러가 떠서요.. :-(

kimsy96   5년 전

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). 아마이거때문일거같네요 

vl0612   5년 전

으으 그래도 흔히 사용하는 기능을 제거하다니 ... 새로운 문법을 익혀야겠군요 (ㅠ-ㅠ )

알려주셔서 감사합니다 :) 덕분에 궁금증이 완전히 해결되었어요

bupjae   5년 전

gets 함수는 C++14 에서 삭제되었습니다.

C++11 로 제출하면 컴파일은 되겠지만... 이 함수는 별로 추천하고 싶지 않습니다.

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