#include <stdio.h> #include <conio.h> void main() { char name[32]; int age; float height,weight; printf("***다음 정보를 입력하세요 ***\n"); printf("이름?"); scanf("%s", name); printf("\n"); printf("나이?"); scanf("%d", &age); printf("\n"); printf("키?"); scanf("%f", &height); printf("\n"); printf("몸무게?"); scanf("%f", &weight); printf("\n***입력된 정보는 다음과 같습니다.***\n"); printf("당신의 이름은 %s이며 %d세이고\n%.1fcm 키에 %.2fkg 입니다.", name, age, height, weight); } 이건데.... 나이까지 치면 프로그램이 자동으로 종료되는 문제가 있었습니다... 해결책 없을까요,,...?? |
¹®ÀÚ(¿)¸¦ ÀÔ·ÂÇϸé Á¾·áµÇ°í ½Ç¼ö¸¦ ÀÔ·ÂÇϸé 'Å°?'¸¦ °Ç³Ê¶Ù°í '¸ö¹«°Ô?'¸¦ ÀԷ¹ÞÀ»·Á°í ÇÕ´Ï´Ù.
Âü°í·Î : ¿ìºÐÅõ¿¡¼ gcc ·Î ÄÄÆÄÀÏ ÇÏ¿´½À´Ï´Ù.
Àú´Â ¿©±â±îÁö.. ´Ù¸¥ ºÐ²² Æнº..
Áö±Ý Á÷Á¢ ÀÔ·ÂÇÏ°í Çغôµ¥ Àß µÇ´Âµ¥¿ä. ºñÁÖ¾ó½ºÆ©µð¿À 2012 ÀÔ´Ï´Ù.
ÀÚµ¿À¸·Î Á¾·áµÈ´Ù´Â°Ô ÇÁ·Î±×·¥ÀÌ Á×´Â Çö»óÀ» ¸»¾¸ÇϽô°ÇÁö¿ä..?
º¯¼öµµ ¸ðµÎ Áö¿ªº¯¼ö¶ó ÇÁ·Î±×·¥ Á¾·á¿Í ÇÔ²² ÀÚ¿ø ¹Ý³³ÀÌ µÉ°Å°í..
ºñÁÖ¾ó½ºÆ©µð¿À´Â ¹°·Ð ºø»ì¹«´ÌÅä±â ½ÃÀý(?) Åͺ¸-C·Îµµ ¹«¸®¾øÀÌ µÉ°ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù.
(¹°·Ð ºñÁÖ¾ó ½ºÆ©µð¿ÀÀÇ °æ¿ì ¹öÀü¿¡ µû¶ó unsafe °æ°í³ª ¿À·ù°¡ ³ª±ä ÇÏ°Ú½À´Ï´Ù¸¸..)
ƯÁ¤ ÄÄÆÄÀÏ·¯¿¡¼¸¸ ±×·¸´Ù¸é, µð¹ö°Å·Î ½ºÅÜ ¹ÙÀÌ ½ºÅÜ Âï¾îº¸¼Å¾ß ÇÒ µí ÇÕ´Ï´Ù.
¸í·É¾î°¡ fflush(stdin) Àΰ¡ ±×·²°Ì´Ï´Ù.
ÀÌÀü¿¡ ÀԷ¹ÞÀº µ¥ÀÌÅÍ°¡ Çü½Ä¿¡ ¸ÂÁö¾Ê¾Æ ¹öÆÛ¿¡ ³²¾ÆÀÖ°í
±×°ÍÀÌ ´ÙÀ½Ç׸ñ¿¡ ÀúÀåÀÌ µÇ¸é ±×·²°æ¿ì°¡ »ý±é´Ï´Ù.
Ç׸ñ¸¶´Ù ÀԷ¹ÞÀºÈÄ ¹öÆÛÃʱâÈ ÇÏ½Ã¸é ±×·±°æ¿ì°¡ ¸¹ÀÌ ¾ø¾îÁö°Ô µË´Ï´Ù.
http://www.bloodshed.net/index.html ¿©±â¿¡¼ ´Ù¿î¹Þ´Â ³ðÀΰ¡¿ä?
ÄÄÆÄÀϽà main ¸®ÅÏŸÀÔ ¿ö´×ÀÌ ¶ß±ä ÇßÁö¸¸ º° ¹®Á¦¾øÀÌ Àß µ¹¾Æ°©´Ï´Ù. Dev-C++ 4.9.9.2 ¶ó´Â ³ðÀ̳׿ä
À§ ¼Ò½ºÄÚµåÀÇ ÇнÀ¸ñÇ¥´Â ÀÔÃâ·ÂÇÔ¼öÀÇ Á¾·ù¿Í Ư¡ÀÇ ÀÌÇØÀÎ °Í °°½À´Ï´Ù.
ÀÔÃâ·ÂÇÔ¼ö¿¡´Â ¹öÆÛÇü ÇÔ¼ö¿Í ºñ¹öÆÛÇü ÇÔ¼ö°¡ Àִµ¥, ¹öÆÛÇü ÇÔ¼ö¿¡¼ À§¿Í °°Àº Çö»óÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹öÆÛÇü ÇÔ¼öÀÇ ÀԷ°ú Ãâ·ÂÀº ÀԷ¹öÆÛ¿Í Ãâ·Â¹öÆÛ¸¦ ÅëÇÏ¿© ÀÌ·ïÁý´Ï´Ù, ÀÔ·ÂÀÌ ÇÊ¿äÇÒ ¶© ÀԷ¹öÆÛ¿¡ ÀÖ´Â ÀڷḦ ÇÊ¿äÇÑ ¸¸Å ÀÐ¾î µéÀ̸ç, ÀÐÇôÁø ÀÚ·á´Â ÀԷ¹öÆÛ¿¡¼ »èÁ¦°¡ µË´Ï´Ù, ±×·³À¸·Î Å°º¸µå·Î ÀÔ·Â ÀڷḦ ¹Þ¾Ò´Ù ÇÏ´õ¶óµµ ¿øÇÏ´Â º¯¼ö¿¡ Á¤È®ÇÑ ÀÚ·á°¡ ÀúÀåÀÌ ¾È µÇ´Â °æ¿ì°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·± Çö»óÀÌ ¹ß»ýÇÒ °æ¿ì¿£ ¿©·¯ °¡Áö ÇØ°á¹æ¹ýÀÌ ÀÖÁö¸¸,
±âº»ÀûÀ¸·Î fflush() ÇÔ¼ö¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.
¹öÆÛÇü ÀԷ°ú Ãâ·ÂÇÔ¼ö¿¡¼ fflush()ÇÔ¼öÀÇ Ã³¸®¹æ¹ýÀº ¼·Î ´Ù¸¥ ºÎºÐÀÌ ÀÖÀ¸¹Ç·Î ÀÚ¼¼ÇÑ ºÎºÐÀº ¶óÀ̺귯¸®·¹ÆÛ·±½º¸¦ Âü°íÇÏ½Ã¸é µÉ °Í °°½À´Ï´Ù.
µÎ ¹ø° ÀÔ·ÂÇÔ¼öºÎÅÍ ¹Ù·Î ¾Õ¿¡ fflush(stdin)¸¦ ¸Å¹ø È£ÃâÇÏ¸é µË´Ï´Ù.
#include <stdio.h>
#include <conio.h>
void main()
{
char name[32];
int age;
float height,weight;
printf("***´ÙÀ½ Á¤º¸¸¦ ÀÔ·ÂÇϼ¼¿ä ***\n");
printf("À̸§?");
scanf("%s", name);
printf("\n");
printf("³ªÀÌ?");
fflush(stdin);
scanf("%d", &age);
printf("\n");
printf("Å°?");
fflush(stdin);
scanf("%f", &height);
printf("\n");
printf("¸ö¹«°Ô?");
fflush(stdin);
scanf("%f", &weight);
printf("\n***ÀÔ·ÂµÈ Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù.***\n");
printf("´ç½ÅÀÇ À̸§Àº %sÀ̸ç %d¼¼ÀÌ°í\n%.1fcm Å°¿¡ %.2fkg ÀÔ´Ï´Ù.", name, age, height, weight);
}
scanf("%30s", name); ·Î ¹Ù²Ù¼¼¿ä