#include<stdio.h>
int main()
{
int onOff;
char keyOnOff;
onOff=1;
while(onOff)
{
//put your code in here.
int arr[9]={1,2,3,4,5,6,7,8,9};
int i;
int n;
printf("ë°°ì—´ì�„ ì�´ìš©í•œ 구구단. nì�„ ìž…ë ¥í•˜ì„¸ìš”.");
scanf("%d",&n);
for(i = 0 ; i < 9 ; i++)
{
printf("%d * %d = %d\n",n,arr[i],n*arr[i]);
}
//code zone is end.
printf("재실행 í•˜ì‹œê² ìŠµë‹ˆê¹Œ? (y/n)\n\n");
keyOnOff=getch();
switch(keyOnOff)
{
case 'y':
onOff=1;
break;
case 'n':
onOff=0;
break;
default :
break;
}
}
}
// 괜히 í™”ë ¤í•´ ë³´ì�¼ë ¤ê³ on/off 코드 ì§‘ì–´ 넣었ì�Œìš”.
ë�§ê¸€ ¶
- 오 ã…‹ã…‹ã…‹ 윤종하 게임 만들면서 열심히 공부했나보네. ê·¼ë�° 한 가지 ë§�해주ìž�ë©´ getch()를 ì“°ë©´ stdin 버í�¼ì—� ìž…ë ¥ë°›ì�€ ê°’ì�´ 계ì†� 남아있어서 무한루프같ì�€ ë¬¸ì œê°€ ìƒ�길 수 있어. 그래서 fflush(stdin);ì�´ë�¼ëŠ” 문장ì�„ getch()를 사용한 ì�´í›„ì—� 한 번 ì�¨ì£¼ëŠ”ê²Œ 좋아. ê·¼ë�° 코드 대충 ì�½ì–´ë³´ë‹ˆê¹Œ n 누르는거 아니면 while 계ì†� ë�Œì•„갈듯?- 윤종하
- 우연히 들어와서 봤는ë�° fflush()는 output streamì—� 사용하ë�„ë¡� 만들어진 í•¨ìˆ˜ê³ , fflush(stdin)ì�€ MSì�˜ 컴파ì�¼ëŸ¬ì—�서만 ì§€ì›�하는 ê±°ë�¼ì„œ linux쪽ì—�서는 ìž‘ë�™í•˜ì§€ ì•ŠëŠ”ë‹¤ê³ í•˜ë‹ˆê¹Œ 그것ë�„ 알아ë‘�는 것ì�´ 좋지 ì‹¶ì–´ìš”. - 서민관
- 조금 � 찾아봤는� input stream� 비우는 표준 함수는 없다는 것 같네요. ��성 등� ��하면 �런 코드를 쓰는 걸 ��해보는 것� 좋�지�. - 서민관
void trash(void)
{
int c;
while ((c=getchar()) != EOF && c != '\n');
}
ì°¸ê³ ë§�í�¬ : http://rantis7.egloos.com/2404014









