int num;
while(1)
{
scanf(\"%d\", &num);
if( num == 1 )
printf(\"hi\");
else if( num == 2 )
printf(\"hello\");
}
내가 원하는건 1이나 2 말고 문자를 입력했을때, 다시 초기 입력화면으로 되돌아 가는건데,
이게 다른 뻘숫자쓰면 다시 되돌아가잖아.
근데 문자쓰면 미친듯이 무한루프 돌더라구.. 대충 왜그런지는 알겠는데, 막상 문자를 넣어도
숫자 넣은것처럼 다시 되돌아 가게 할려니까 잘 안되더라구
이거 해결하는법 아는형 있어?
저기 마지막에 else break; 로 추가하면 문자로 오류는 안나는데 while문 빠져나가서 다시 되묻지 못하잖아.
else continue; 쓰면 당연히 다시 무한루프 돌테고..
이거 해결좀 해줄수 있는 횽 있으면 해결좀 해줘
C에서 있잖아. 반복문
C언어(220.116)
2011-06-12 04:23
추천 0
댓글 12
다른 게시글
-
아까 타자연습 사이트 만든 사람이에여 [1]멸자성님(121.127) | 11.06.12추천 0
-
근데 타자연습 왜 갑자기 안됨?땡칠도사(07dosa) | 11.06.12추천 0
-
늦은밤에 셤공부하다가 방학계획때문에 질문드립니다. [2]voloyh(112.167) | 11.06.12추천 0
-
내 픽시브 작가목록....땡칠도사(07dosa) | 11.06.12추천 0
-
나이제 진짜 자러감 [1]Adelposs(bang3715) | 11.06.12추천 0
-
덕짤 투척하고 자러 감 [1]ㅁㄴㄻㄹ(lianne79) | 11.06.12추천 0
-
Adelposs 는 봅니다. [11]ㅁㄴㅇㄹ(183.106) | 11.06.12추천 0
-
잠 안오는 밤 [1]ㅁㄴㄻㄹ(lianne79) | 11.06.12추천 0
-
횽들 나 무슨공부해야해 ? [1]늼악(nimissipak) | 11.06.12추천 0
-
잠이 안오는 밤 [5]땡칠도사(07dosa) | 11.06.12추천 0
goto 쓰면 깔끔하게 됨 ㅇㅇ
아니면 반복문을 하나 더 씌우던지
혹시 scanf(\"%c\", &ch); if(ch == \'a\') printf(\"hi\\n\"); 이런걸 말하는건가-__
ㅋㄱ 형 ㄴㄴ 일단 입력자체는 인트형으로 받는거야. %c면 문자형이잖아.
땡칠도사 // 반복문 하나 더 씌우라는게 무슨말이야? 일단 한번 해볼게
goto문은 근데 사람들이 비추하던데 왜그런지 아는형 있어?
아 뭐 예외처리 이런거하려는건가-_문자입력은 잘못된입력이니까 다시 입력받계?..... //goto쓰면 구조적프로그래밍이 되질않습니다``goto없이도 프로그래밍이 가능하고, goto를 남발하면 소스가 꼬이고꼬이게된다고들,,
Java // 우오오 형 고마워 내가 궁금했던거 정확히 이해했네. 배열을 또 이런식으로 사용하면 되는구나 ㅋㅋ ㄳㄳㄳ 고마워
ㅋㄱ // 아 ; 그렇군 ㅋㅋ 형도 고마워 !
아 근데 이거 배열 안써도 되넹 #include <stdio.h> main() {char num;while(1){scanf(\"%c\", &num);if( num == \'1\' )printf(\"hi\\n\"); else if( num == \'2\' )printf(\"hello\\n\"); } } 일케 해도 된당 ㅎㅎ Java형 땜에 개안했네 ㄳㄳ
%c 안쓴다면서 ㅋ
ㅋㄱ // \'1\'이 입력창에서 1이 될수있다는걸 몰랐어 ㅋㅋ 그거땜에 절케 말한거야 결과적으론 내가 잘못말한듯 쏘리;