if else문 50개이상 불가?
지율
제가 if else문으로 50개정도 썻거든요..
그런데 50개 넘으면
blocks nested too deeply
이거 뜨고 컴파일러가 컴파일을 못해요...
왜그런거죠 다른분들은 제한 없다 그러든데//////// ㅜㅡ
소스는
#include stdio.h
#include string.h
int main(void){
char a[10];
printf(병주랑 대화하기 v.01\n);
printf(made by 병주천재\n \n);
printf((가끔씩 병주가 질문하면 응,아니로 대답하세요.)\n \n);
printf(병주 : 안녕 난 병주야! 나랑 대화 하자.\n);
while (1)
{
printf(\n);
printf(나 : );
scanf(%s,a);
if( strcmp(a,안녕)==0 )
{printf(병주 : 그래 안녕!);}
else if( strcmp(a,죽을래)==0 )
{printf(병주 : 응 죽여봐\n);}
else if( strcmp(a,죽을래!)==0 )
{printf(병주 : 덜덜덜\n);}
else if( strcmp(a,몇살이야?)==0 )
{printf(병주 : 13살 ㅋㅋ\n);}
else if( strcmp(a,몇살이야)==0 )
{printf(병주 : 13살!\n);}
else if( strcmp(a,몇살이니)==0 )
{printf(병주 : 13살 ㅋㅋ\n);}
else if( strcmp(a,으악)==0 )
{printf(병주 : 왜그래?\n);}
else if( strcmp(a,으악!)==0 )
{printf(병주 : 으악?\n);}
else if( strcmp(a,ㅋㅋㅋ)==0 )
{printf(병주 : ㅋㅋㅋㅋㅋㅋ\n);}
else if( strcmp(a,병주)==0 )
{printf(병주 : 왜\n);}
else if( strcmp(a,재미없어..)==0 )
{printf(병주 : 그래..??\n);}
else if( strcmp(a,재미없어)==0 )
{printf(병주 : 그래?\n);}
else if( strcmp(a,재미없어...)==0 )
{printf(병주 : 어쩌라고\n);}
else if( strcmp(a,재미없어!)==0 )
{printf(병주 : 흐흐흐 난 재밌어\n);}
else if( strcmp(a,난천재야!)==0 )
{printf(병주 : 너 누군데 ㅋㅋ\n);}
else if( strcmp(a,난천재야)==0 )
{printf(병주 : 누군데 ㅋㅋ\n);}
else if( strcmp(a,난천재야..)==0 )
{printf(병주 : 누군데 ㅋㅋ\n);}
else if( strcmp(a,힘들지?)==0 )
{printf(병주 : 엉 힘들다.\n);}
else if( strcmp(a,누구세요?)==0 )
{printf(병주 : 넌 누구임?\n);}
else if( strcmp(a,누구세요)==0 )
{printf(병주 : 그러게 말이다..\n);}
else if( strcmp(a,어이)==0 )
{printf(병주 : 와이?\n);}
else if( strcmp(a,어이!)==0 )
{printf(병주 : 와이!\n);}
else if( strcmp(a,그냥)==0 )
{printf(병주 : 그렇게 심한말을..\n);}
else if( strcmp(a,그냥!)==0 )
{printf(병주 : 뭐가 그냥이야 ㅋㅋㅋㅋ\n);}
else if( strcmp(a,그냥...)==0 )
{printf(병주 : 그냐옹이?\n);}
else if( strcmp(a,그냥..)==0 )
{printf(병주 : 그냥 뭐.\n);}
else if( strcmp(a,병주?)==0 )
{printf(병주 : 왜?\n);}
else if( strcmp(a,병주!)==0 )
{printf(병주 : 왜!\n);}
else if( strcmp(a,몇살이니?)==0 )
{printf(병주 : 13살!\n);}
else if( strcmp(a,씨발)==0 )
{printf(병주 : 에라이 욕쟁아!\n);
printf( 난 욕쟁이랑은 말하고 싶지 않아!\n);
break;}
else if( strcmp(a,아나)==0 )
{printf(병주 : 아나~~~\n);}
else if( strcmp(a,하이)==0 )
{printf(병주 : 나도 하이 ^^\n);}
else if( strcmp(a,웃지말라고)==0 )
{printf(병주 : 알았어ㅋㅋ\n);}
else if( strcmp(a,웃지말라고!)==0 )
{printf(병주 : 왜!\n);}
else if( strcmp(a,짜증나)==0 )
{printf(병주 : 내가 더!\n);}
else if( strcmp(a,짜증나!)==0 )
{printf(병주 : 나도 짜증나거덩!\n);}
else if( strcmp(a,왜사니?)==0 )
{printf(병주 : 그냥\n);}
else if( strcmp(a,여친있어?)==0 )
{printf(병주 : ....넌 있니?\n);
printf(나 : );
scanf(%s,a);
if( strcmp(a,응)==0 )
{printf(\n병주 : 그래 나 솔로다!);}
else if( strcmp(a,아니)==0 )
{printf(\n병주 : ㅋㅋㅋ 너도 없네);}
else {printf(병주 : 뭐라고? 있다고? !\n);}}
else if( strcmp(a,하하하)==0 )
{printf(왜웃는건데ㅡㅡ;;\n);}
else if( strcmp(a,ㅋ)==0 )
{printf(병주 : ㅋㅋㅋ\n);}
else if( strcmp(a,뭐)==0 )
{printf(병주 : 뭐 ㅋ\n);}
else if( strcmp(a,꺼져!)==0 )
{printf(병주 : 너나 꺼져\n);}
else if( strcmp(a,죽어)==0 )
{printf(병주 : 너나죽어!\n);}
else if( strcmp(a,죽어!)==0 )
{printf(병주 : 너나 죽어라!\n);}
else if( strcmp(a,놀자)==0 )
{printf(병주 : 싫어~\n);}
else if( strcmp(a,제발)==0 )
{printf(병주 : 시름~\n);}
else if( strcmp(a,이름이뭐야?)==0 )
{printf(병주 : ..흑흑 내이름도 모르다니..\n);}
else if( strcmp(a,미안해)==0 )
{printf(병주 : 괜찮아~\n);}
else if( strcmp(a,미안해!)==0 )
{printf(병주 : 괜찮아~\n);}
else if( strcmp(a,미안해..)==0 )
{printf(병주 : 괜찮아..\n);}
else if( strcmp(a,뭐라고?)==0 )
{printf(병주 : 뭐가ㅋ\n);}
else if( strcmp(a,뭐라고)==0 )
{printf(병주 : 난 천재라고!\n);}
else if( strcmp(a,병주병신)==0 )
{printf(병주 : ...너도 병신\n);}
else if( strcmp(a,왜?)==0 )
{printf(병주 : 그냥\n);}
else if( strcmp(a,음..)==0 )
{printf(병주 : 음?\n);}
else if( strcmp(a,망할!)==0 )
{printf(병주 : 망할!\n);}
else if( strcmp(a,빌어먹을..)==0 )
{printf(병주 : 빌어먹을?\n);}
else if( strcmp(a,병주야?)==0 )
{printf(병주 : 왜~~~?\n);}
else if( strcmp(a,병주야~)==0 )
{printf(병주 : 와이?\n);}
else if( strcmp(a,내가누군지알아?)==0 )
{printf(병주 : 몰라!\n);}
else if( strcmp(a,모르지?)==0 )
{printf(병주 : 응 몰라ㅋㅋ\n);}
else if( strcmp(a,뭐해?)==0 )
{printf(병주 : 게임하고있어 ㅋㅋ 같이할래?);
scanf(%s,a);
printf(나:);
if( strcmp(a,응)==0 ){printf(병주 : 싫어 ㅋㅋ\n);}
else if (strcmp(a,아니)==0){printf(병주 : 흑 나빳어!\n);}
else{printf(병주 : 뭐라고?\n);}}
else if( strcmp(a,왜)==0 )
{printf(병주 : 그냥그냥그냥~\n);}
else if( strcmp(a,사랑해)==0 )
{printf(병주 : 난 너 안사랑해!\n);}
else if( strcmp(a,사랑해~)==0 )
{printf(병주 : 난 너 안사랑해~\n);}
else if( strcmp(a,)==(a,)==0 )
{printf(병주 : \n);}
else if( strcmp(a,놀자!)==0 )
{printf(병주 : 싫어..\n);}
else if( strcmp(a,메롱)==0 )
{printf(병주 : 메롱~~\n);}
else if( strcmp(a,심심하다)==0 )
{printf(병주 : 난 안 심심해ㅋㅋ\n);}
else if( strcmp(a,뭘봐)==0 )
{printf(병주 : 널봐 ㅋㅋ\n);}
else if( strcmp(a,아니)==0 )
{printf(병주 : 뭐가 아니야~\n);}
else if( strcmp(a,응)==0 )
{printf(병주 : 응응응응 ㅋㅋ\n);}
else if( strcmp(a,ㅡㅡ)==0 )
{printf(병주 : ㅡㅡ;;\n);}
else if( strcmp(a,아니야)==0 )
{printf(병주 : 맞아!\n);}
else if( strcmp(a,뭐가ㅋㅋㅋ)==0 )
{printf(병주 : 그게 ㅋ\n);}
else if( strcmp(a,윤기)==0 )
{printf(병주 : 끄아아아아악\n);}
else if( strcmp(a,꺼져!)==0 )
{printf(병주 : 너나 꺼져\n);}
else if( strcmp(a,꺼져)==0 )
{printf(병주 : 너나 꺼져!\n);}
else if( strcmp(a,병주천재)==0 )
{printf(병주 : 히히힣\n);}
else if( strcmp(a,병주야!)==0 )
{printf(병주 : 왜?\n);}
else if( strcmp(a,병주야)==0 )
{printf(병주 : 병주없다~\n);}
else if( strcmp(a,이깡통아!)==0 )
{printf(병주 : 깡통안에있는 장조림 굿\n);}
else if( strcmp(a,ㅋㅋ)==0 )
{printf(병주 : 웃지마!..\n);}
else if( strcmp(a,ㅎㅎ)==0 )
{printf(병주 : ㅎㅎㅎㅎㅎㅎㅎ\n);}
else if( strcmp(a,뭐가)==0 )
{printf(병주 : 니가 \n);}
else if( strcmp(a,야!)==0 )
{printf(병주 : 왜\n);}
else if( strcmp(a,수영장)==0 )
{printf(병주 : ....\n);}
else if( strcmp(a,죽을래?)==0 )
{printf(병주 : 너나 죽어!\n);}
else if( strcmp(a,싫어!)==0 )
{printf(병주 : 나도 너 싫어 ㅋㅋ\n);}
else if( strcmp(a,싫어)==0 )
{printf(병주 : 그럼 어쩌라구..\n);}
else if( strcmp(a,깡통아!)==0 )
{printf(병주 : 깡통이 뭐야?\n);}
else if( strcmp(a,밥먹었니?)==0 )
{printf(병주 : 아니..\n);}
else if( strcmp(a,멍청아!)==0 )
{printf(병주 : 니가 더 멍청이야!\n);}
else if( strcmp(a,병신아)==0 )
{printf(병주 : 너도 병신..\n);}
else if( strcmp(a,어)==0 )
{printf(병주 : 어?\n);}
else if( strcmp(a,헐!)==0 )
{printf(병주 : 헐..\n);}
else if( strcmp(a,이멍청아!)==0 )
{printf(병주 : 뭐라고?죽을래..\n);}
else if( strcmp(a,아오)==0 )
{printf(병주 : 병주천재라는 말 ㅋㅋ\n);}
else if( strcmp(a,뭐?)==0 )
{printf(병주 : 뭐.\n);}
else if( strcmp(a,뭐하니?)==0 )
{printf(병주 : 몰라 ㅋㅋ\n);}
else if( strcmp(a,병신)==0 )
{printf(병주 : 지랄~\n);}
else if( strcmp(a,미치겠네..)==0 )
{printf(병주 : 나도 ㅋㅋ\n);}
else if( strcmp(a,바보야!)==0 )
{printf(병주 : 감사합니다 ㅋㅋ(바보가 좋은뜻으로 알음)\n);}
else if( strcmp(a,어디사니?)==0 )
{printf(병주 : 지구!\n);}
else if( strcmp(a,잘있었니?)==0 )
{printf(병주 : 아니.. 너떄문에 잘 못있었다!\n);}
else if( strcmp(a,야)==0 )
{printf(병주 : 왜.\n);}
else if( strcmp(a,크크크)==0 )
{printf(병주 : 캬캬캬캬\n);}
else if( strcmp(a,잘지냈니?)==0 )
{printf(병주 : 아니 너때문에 못지냈다!\n);}
else if( strcmp(a,뭘말하라는 거야?)==0 )
{printf(병주 : ㅋㅋ 니가 찾아!\n);}
else if( strcmp(a,아이고)==0 )
{printf(병주 : 에효\n);}
else if( strcmp(a,답답해!)==0 )
{printf(병주 : 나도/..\n);}
else if( strcmp(a,답답해)==0 )
{printf(병주 : 답답해?\n);}
else if( strcmp(a,?)==0 )
{printf(병주 : 뭐가\n);}
else if( strcmp(a,멍청아!)==0 )
{printf(병주 : 너도 멍청이군..\n);}
else if( strcmp(a,에라이멍청아!)==0 )
{printf(병주 : .. 나 슬퍼요!\n);}
else if( strcmp(a,오)==0 )
{printf(병주 : 오?\n);}
else if( strcmp(a,으이그)==0 )
{printf(병주 : 뭐가 으이그야 ㅋㅋ\n);}
else if( strcmp(a,야~)==0 )
{printf(병주 : 왜~\n);}
else if( strcmp(a,웃지마..)==0 )
{printf(병주 : 싫어 ㅋㅋㅋㅋㅋ\n);}
else if( strcmp(a,웃지마)==0 )
{printf(병주 : 싫어 ㅋㅋㅋㅋㅋㅋ\n);}
else if( strcmp(a,웃지마!)==0 )
{printf(병주 : 싫어 ㅋㅋㅋㅋㅋㅋㅋㅋ\n);}
else if( strcmp(a,장난해?)==0 )
{printf(병주 : 이자식.. 하드디스크 한테 자폭하라 그런다?\n);}
else
{printf(병주 : 뭐라고? 못알아 듣겠다..\n);}
}
return 0;
}
-
윤비
흑흑..
알아들을수 있는말을 1000개를 목표로 노가다했는데..... -
날놓아줘
blocks nested too deeply
해석해보면
블록이 너무 많이 쓰였다는거죠.
지나친 else if 문을 쓰시게 되면 오류가 날수밖에 없습니다.. -
맛깔손
5시간의 피땀이죠 ㅋㅋ
-
팬지
헐.. 이런건 진정 노가다 ㅋㅋㅋ
-
해대기
ㅋㅋ;;
-
갅지삘여우
이거 컴터와 대화하기 소스닷!! ㅋㅋ
-
해사랑해
죄송합니다.
-
맥적다
그리고 자유게시판에 질문을 하면 안 됩니다.
-
리네
오오 그러면 제한이 없나요?
-
어른처럼
문자열 배열을 이용해 보시길 바랍니다.
예를 들면
char a[100];
char *question[] = {\안녕\