게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 입력받을때 실수와 정수를 구분하는 방법 어디 없을까요?[본삭금]
게시물ID : programmer_9194짧은주소 복사하기
작성자 : 닭이너무좋아
추천 : 0
조회수 : 10504회
댓글수 : 9개
등록시간 : 2015/04/07 22:15:39
옵션
  • 본인삭제금지
int형 변수에 float형(소숫점) 값을 입력했을때 input error를 띄우고 싶은데..

지금 기껏생각해본게

float i;

scanf("%lf",&i);

if ( i - int(i) != 0)

{

오류메시지 출력

}

else

{

정상적인 연산

}


이런식으로 처음부터 float로 변수를 잡아버리고 int형으로 변환했을때랑 비교하는 연산인데


이것보다 효율좋은게 없을까요? 에러투성이네요 ㅠㅠ;



생각2) scanf함수가 정상적인 값을 입력받으면 입력받은 갯수만큼의 값을 return하는 것으로 알고있는데, %d자리에 %lf값이 입력되어도 1이 리턴되네요. 이방법은 안될것 같습니다.

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호