while(1)
{
scanf("%d", &N);
if(N>=1)
break;
else
printf("잘못된 입력! 자연수를 입력하세요 \n");
}
코드는 이게 전부야
N에 -2 이런거 넣으면 원하는대로 나와
근데 혹시나 해서 a 이런것도 넣어봤는데
프린트에프문이 무한반복되네???
왜그런거야?? 문자를 아스키값으로 봐도 무한루프가 돌 이유는 없는거 같은데
왜 무한루프가 돌지? ㅆㅃ
7070(ja6kra)
2012-03-16 21:40
추천 0
댓글 17
다른 게시글
-
혹시 자바스크립트로 이게 가능한가?? [4]ㅇ벗다(zuhthebeg) | 12.03.16추천 0
-
광선과 구의 교차에서요 .. 제발 도와주새ㅔ요 [4]DontMeddle(tkvkflwys) | 12.03.16추천 0
-
프레젠테이션 잘 만드는 사람들 부럽드라... [2]아놔콘다(anwaconda) | 12.03.16추천 0
-
오늘 몽고디비 책 봤음 느낀점[성대아싸](skkuassa) | 12.03.16추천 0
-
openGL 이랑 프로그램말야 유용한거야?? [6]돌멩이(114.70) | 12.03.16추천 0
-
Ynobe님 저랑 사귀죠.Rustee。(cus6657) | 12.03.16추천 0
-
내가 생판 첨 접하는 언어였는데 코딩을 좆나게 잘해놔서 [1]익명(211.117) | 12.03.16추천 0
-
캐로닥외 자바, C++, C 헤매고 있는 모든 넘들 봐라. [7]페고떼찌(pegotetti) | 12.03.16추천 1
-
여기는 심심할때 가끔 한번씩 와보면 맨날 별찍기만 하고 있네..몸이고생(182.213) | 12.03.16추천 0
-
직장생활 드디어 2주차;;; [2]익명(210.113) | 12.03.16추천 0
스캐네프가 그래서 졸 구림,
아 역시 코드의 문제가 아니라 스캔에프의 문제지? 버퍼를 비우워야하나? ㅡㅡㅋ
cin ㄱㄱ
백왕// ??cin 처음봐가지고 검색해보니까 c++이네..
왜 그런지 이유를 좀 ㅡㅡ;;
그게아니라 글쓴이님의 말은 scanf() 니까 키보드 입력하게 껌뻒껌뻒 해야된다는거아닌가여
그게아니라 글쓴이님의 말은 scanf() 니까 키보드 입력하게 껌뻒껌뻒 해야된다는거아닌가여
그게아니라 글쓴이님의 말은 scanf() 니까 키보드 입력하게 껌뻒껌뻒 해야된다는거아닌가여
?? 뭔소리냐 a를 넣으면 잘못된 값으로 인식해서 다시 루프 도는데 루프 안의 첫 문장이 스캔에프니까 입력을 받는 상태로 돌아가야 정상인데.. 그런게 없고 그냥 프린트문만 무한으로 돈다고 ㅡㅡ
그리고 말좀 곱게 합시다
ㅇㅇ 그래서 내가 버퍼를 비워야하는게 아니냐고 말한거임
fflush(stdin)하니까되네
현직에 있다는 사람이 저런식으로 말하면 결국 자기 얼굴에 침뱉기 밖에 더되냐 ㅡㅡ
스캔에프의 문젠데 그걸 쓴 코드의 문제죠
fflush(stdin); 은 굉장한 떡밥이죠,
fflush(stdin); 비표준이라고 쓰지 말라 그래도 진짜 오지게 쓰더라 ㅋㅋㅋ
아 그래요?? 책에는 그런언급이 없던데.. 실전이 아니라서 그런가..