C ¾ð¾î´Â ÇÁ·Î±×·¡¹Ö¿¡ ÇÊ¿äÇÑ ¿©·¯ ±â´ÉµéÀ» ¹Ì¸® ÇÔ¼ö ÇüÅ·Π¸¸µé¾î¼ »ç¿ëÀÚ¿¡°Ô Á¦°øÇϰí Àִµ¥ ÀÌ·¯ÇÑ ÇÔ¼öµéÀº Á¾·ùº°·Î Çì´õ ÆÄÀÏ(Header File)¿¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù. µû¶ó¼ »ç¿ëÀÚ´Â »ç¿ëÇϰíÀÚ ÇÏ´Â ÇÔ¼ö°¡ ¼ÓÇØÀÖ´Â Çì´õ ÆÄÀÏÀÇ »ç¿ë ¹æ¹ý¸¸ ¾Ë¸é µË´Ï´Ù. ÄÄÇ»ÅÍ¿¡¼ ÀϹÝÀûÀÎ µ¥ÀÌÅÍÀÇ ÀÔÃâ·ÂÀº Űº¸µå¿Í ¸ð´ÏÅ͸¦ ÀÌ¿ëÇÕ´Ï´Ù. ÀÌ¿Í °°Àº ÀÔÃâ·Â ÀåÄ¡¸¦ Ç¥ÁØ ÀÔÃâ·Â ÀåÄ¡¶ó°í Çϰí, À̶§ »ç¿ëµÇ¾îÁö´Â ÇÔ¼ö°¡ Ç¥ÁØ ÀÔÃâ·Â ÇÔ¼öÀÔ´Ï´Ù.
Ç¥ÁØ ÀÔÃâ·Â ÇÔ¼ö´Â ½Ã½ºÅÛ¿¡¼ Á¦°øÇÏ´Â ¡°stdio.h¡±¶ó´Â Çì´õ ÆÄÀÏ¿¡ ÀúÀåµÇ¾î ÀÖÀ¸¹Ç·Î »ç¿ëÀÚ°¡ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§Çؼ´Â ÇÁ·Î±×·¥ÀÇ Ã¹ ºÎºÐ¿¡ #include <stdio.h>¶ó°í ±â¼úÇØ¾ß ÇÕ´Ï´Ù.
|
¼½Ä¿¡ ¸ÂÃá ÀÔÃâ·Â ÇÔ¼ö |
printf(), scanf() µî |
|
´ÜÀÏ ¹®ÀÚ ÀÔÃâ·Â ÇÔ¼ö |
getchar(), putchar(), getch(), getche() µî |
|
¹®ÀÚ¿ ÀÔÃâ·Â ÇÔ¼ö |
gets(), puts() µî |
printf() ÇÔ¼ö´Â µ¥ÀÌÅ͸¦ ¼½Ä¿¡ ¸ÂÃß¾î ȸé»ó(¸ð´ÏÅÍ)¿¡ Ãâ·ÂÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.
¡¼Çü½Ä¡½
printf("¹®ÀÚ¿");
printf("¼½Ä ¹®ÀÚ¿", Àμö1[,Àμö2,¡¦]);
º¯È¯ ¹®ÀÚ´Â ¡®%¡¯·Î, Á¦¾î ¹®ÀÚ´Â ¡®\¡¯·Î ½ÃÀ۵Ǵ ¹®ÀÚ¸¦ ÀǹÌÇϸç C ¾ð¾î¿¡¼´Â Ưº°ÇÑ Àǹ̸¦ °®½À´Ï´Ù. C ¾ð¾î¿¡¼ »ç¿ëÇÏ´Â º¯È¯ ¹®ÀÚ¿Í Á¦¾î ¹®ÀÚ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
¡¼º¯È¯ ¹®ÀÚ¿Í ±â´É¡½
|
º¯È¯¹®ÀÚ |
±â ´É |
ÀÚ·áÇü |
|
%d %o %x %u %ld %lld %lo %lx %lu %llu |
Àμö¸¦ 10Áø¼ö·Î Ãâ·Â 8Áø¼ö·Î Ãâ·Â 16Áø¼ö·Î Ãâ·Â ºÎÈ£ ¾ø´Â 10Áø¼ö·Î Ãâ·Â long ÇüÀÇ 10Áø¼ö·Î Ãâ·Â long long ÇüÀÇ 10Áø¼ö·Î Ãâ·Â long ÇüÀÇ 8Áø¼ö·Î Ãâ·Â long ÇüÀÇ 16Áø¼ö·Î Ãâ·Â long ÇüÀÇ ºÎÈ£ ¾ø´Â 10Áø¼ö·Î Ãâ·Â long long ÇüÀÇ ºÎÈ£ ¾ø´Â 10Áø¼ö·Î Ãâ·Â |
Á¤¼öÇü |
|
%c |
ÇϳªÀÇ ¹®ÀÚ·Î Ãâ·Â |
¹®ÀÚÇü |
|
%s |
¹®ÀÚ¿ Ãâ·Â |
¹®ÀÚ¿ |
|
%f %lf %Lf %e %g |
floatÇüÅ·ΠÃâ·Â double ÇüÅ·ΠÃâ·Â long double ÇüÅ·ΠÃâ·Â Áö¼ö ÇüÅ·ΠÃâ·Â %f³ª %e Áß¿¡¼ ¹®ÀÚ ¼ö°¡ ÀûÀºÂÊÀ¸·Î Ãâ·Â |
ºÎµ¿¼Ò¼öÁ¡Çü |
¡¼Á¦¾î ¹®ÀÚ¿Í ±â´É¡½
|
Á¦¾î¹®ÀÚ |
±â ´É |
|
\n \t \b \r \a \0 \f \\ \' \" \ddd |
ÁÙ ¹Ù²Ù¾î Ãâ·ÂÇÑ´Ù. ¼öÆòÀ¸·Î tab¸¸Å ÄÀ» ¶ç¿î´Ù Ä¿¼¸¦ µÚ·Î ÇÑ Ä À̵¿ÇÑ ÈÄ Ãâ·ÂÇÑ´Ù. ÇöÀç ¶óÀÎÀÇ Ã³À½À¸·Î Ä¿¼ À̵¿ÇÑ´Ù. ¡®»à¡¯ ÇÏ´Â º§¼Ò¸®¸¦ ³½´Ù ¹®ÀÚ¿ÀÇ ³¡À» ³ªÅ¸³½´Ù. Ãâ·Â Áß page skipÀ» ¼öÇàÇÑ´Ù. \ ¸¦ Ãâ·ÂÇÑ´Ù. ' ¸¦ Ãâ·ÂÇÑ´Ù. " ¸¦ Ãâ·ÂÇÑ´Ù. 8Áø¼ö·Î ASCII ÄÚµå
°ªÀ» ºÎ¿©ÇÑ´Ù. |
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex0016_print01.c
#include<stdio.h>
int main(void){
printf("ù C¾ð¾î ÇÁ·Î±×·¥ÀÔ´Ï´Ù¡¦.");
printf("¿ÀÀç°ü C¾ð¾î ±³½ÇÀÔ´Ï´Ù¡¦.");
return 0;
}
¡¼½ÇÇà °á°ú¡½
D:\Data\c>a
ù C¾ð¾î ÇÁ·Î±×·¥ÀÔ´Ï´Ù¡¦.¿ÀÀç°ü C¾ð¾î ±³½ÇÀÔ´Ï´Ù¡¦.
D:\Data\c>
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex0017_print02.c
#include<stdio.h>
int main(void){
printf("ù C¾ð¾î ÇÁ·Î±×·¥ÀÔ´Ï´Ù¡¦.\n");
printf("¿ÀÀç°ü C¾ð¾î ±³½ÇÀÔ´Ï´Ù¡¦.");
return 0;
}
¡¼½ÇÇà °á°ú¡½
ù C¾ð¾î ÇÁ·Î±×·¥ÀÔ´Ï´Ù¡¦.
¿ÀÀç°ü C¾ð¾î ±³½ÇÀÔ´Ï´Ù¡¦.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex0018_printf02.c
#include <stdio.h>
int main(void){
printf("Á¤¼öÇü->Á¤¼öÇü=%d\n", 20+30);
printf("ºÎµ¿¼Ò¼öÁ¡Çü->Á¤¼öÇü=%d\n", 20.0+30.0);
printf("Á¤¼öÇü->ºÎµ¿¼Ò¼öÁ¡Çü=%f\n", 20+30);
printf("ºÎµ¿¼Ò¼öÁ¡Çü->ºÎµ¿¼Ò¼öÁ¡Çü=%f\n", 20.0+30.0);
}
¡¼½ÇÇà °á°ú¡½
Á¤¼öÇü->Á¤¼öÇü=50
ºÎµ¿¼Ò¼öÁ¡Çü->Á¤¼öÇü=0
Á¤¼öÇü->ºÎµ¿¼Ò¼öÁ¡Çü=50.000000
ºÎµ¿¼Ò¼öÁ¡Çü->ºÎµ¿¼Ò¼öÁ¡Çü=50.000000
¼½Ä ¹®ÀÚ¿¿¡´Â ¸ðµç ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç º¯È¯ ¹®ÀÚ¿Í Á¦¾î ¹®ÀÚ¸¦ Á¦¿ÜÇϰí´Â ±â¼úÇÑ ±×´ë·Î Ãâ·ÂµÈ´Ù. Àμö°¡ ÀÖÀ» °æ¿ì¿¡´Â ¼½Ä ¹®ÀÚ¿ ³»¿¡ ÀμöÀÇ °³¼ö¸¸Å º¯È¯ ¹®ÀÚ°¡ ÀÖ¾î¾ß Çϸç, Àμö¿Í º¯È¯ ¹®ÀÚ´Â 1:1·Î ´ëÀÀµÇ¾î Ãâ·ÂµÇ¹Ç·Î ÀμöÀÇ ÀÚ·áÇü°ú º¯È¯ ¹®ÀÚÀÇ ÀÚ·áÇüµµ ¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß ÇÑ´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex0019_printf02.c
#include <stdio.h>
int main(void)
{
printf("x=%d y=%d x+y=%d", 10, 20, 10+20);
return 0;
}
¡¼½ÇÇà °á°ú¡½
x=10 y=20 x+y=30
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex0020_printf02.c
#include <stdio.h>
int main(void){
int i_data=80;
float f_data=123.4;
char c_data='A';
printf("** printf¹® ¿¬½À **\n");
printf("i_data = %d\n", i_data);
printf("f_data = %f\n", f_data);
printf("c_data = %c\n", c_data);
return 0;
}
¡¼½ÇÇà °á°ú¡½
** printf¹® ¿¬½À **
i_data = 80
f_data = 123.400000
c_data = A
»ç¿ëÀÚ°¡ ¿øÇÏ´Â ¸¸ÅÀÇ ÀÚ¸´¼ö¿Í Ãâ·Â ¹æÇâÀ» ÁöÁ¤ÇÏ¿© Ãâ·ÂÇϰíÀÚ ÇÒ ¶§´Â ´ÙÀ½ÀÇ Çü½ÄÀ¸·Î ÀÚ¸´¼ö¿Í Ãâ·Â ¹æÇâÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
printf("%[-m.n]º¯È¯ ¹®ÀÚ");
m : Àüü ÀÚ¸´¼ö,
- : Ãâ·Â ¹æÇâ ±âÁØ
n : ¼Ò¼ö ÀÌÇÏ ÀÚ¸´¼ö(ºÎµ¿¼Ò¼öÁ¡Çü) ¶Ç´Â
Ãâ·ÂÇÒ ¹®ÀÚ¼ö(¹®ÀÚ¿)
10.2f ´Â 10ÀÚ¸®(¼Ò¼ýÁ¡ Æ÷ÇÔ)¸¦ È®º¸ÇÏ¿© ¼Ò¼öÁ¡ ¹ØÀ¸·Î 2ÀÚ¸®¸¦ Ãâ·ÂÇ϶ó´Â ¶æÀÔ´Ï´Ù. µû¶ó¼ 10.2f·Î ÁöÁ¤Çϸé Á¤¼öºÎºÐ 7ÀÚ¸®, ¼Ò¼öºÎºÐ 2ÀÚ¸®°¡ Ãâ·ÂÀÌ µË´Ï´Ù. ÁöÁ¤µÈ ¼Ò¼öÁ¡
ÀÚ¸®º¸´Ù ½ÇÁ¦ ¼ýÀÚ°¡
´õ ¸¹Àº °æ¿ì¿¡´Â
¹Ý¿Ã¸²ÇÏ¿© Ãâ·ÂÀÌ µË´Ï´Ù.
10.2f ´Â 10ÀÚ¸®¸¦ È®º¸ÇÏ¿©
¼Ò¼öÁ¡ ¹ØÀ¸·Î 2ÀÚ¸®¸¦ Ãâ·ÂÇ϶ó´Â
¶æÀÔ´Ï´Ù.
- °¡ ¾øÀ¸¸é ¿À¸¥ÂÊ Á¤·Ä, -°¡ ºÙÀ¸¸é ¿ÞÂÊ Á¤·Ä
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex023_printf03.c
#include <stdio.h>
int main(void){
int i=123;
float fl=34.56;
double db=34.56;
char c[6]="SEOUL";
printf("** ÀÚ¸´¼ö ** \n");
printf("1234567890\n");
printf("dÇü½Ä\n"); printf("%d\n", i);
printf("-dÇü½Ä\n"); printf("%-d\n", i);
printf("10dÇü½Ä\n"); printf("%10d\n", i);
printf("-10dÇü½Ä\n"); printf("%-10d\n", i);
printf("2dÇü½Ä\n"); printf("%2d\n", i);
printf("05dÇü½Ä\n"); printf("%05d\n\n", i);
printf("fÇü½Ä\n"); printf("%f\n", fl);
printf("10.3fÇü½Ä\n"); printf("%10.3f\n", fl);
printf("-10.3fÇü½Ä\n"); printf("%-10.3f\n", fl);
printf(".3fÇü½Ä\n"); printf("%.3f\n\n", fl);
printf("lfÇü½Ä\n"); printf("%lf\n", db);
printf("-10.3lfÇü½Ä\n"); printf("%-10.3lf\n", fl);
printf(".3lfÇü½Ä\n"); printf("%.3lf\n\n", fl);
printf("sÇü½Ä\n",c); printf("%s\n", c);
printf("-sÇü½Ä\n",c); printf("%-s\n", c);
printf("10sÇü½Ä\n",c); printf("%10s\n", c);
printf("-10sÇü½Ä\n",c); printf("%-10s\n", c);
printf("10.3sÇü½Ä\n",c); printf("%10.3s\n", c);
printf("-10.3sÇü½Ä\n",c); printf("%-10.3s\n", c);
return 0;
}
¡¼½ÇÇà °á°ú¡½
** ÀÚ¸´¼ö **
1234567890
dÇü½Ä
123
-dÇü½Ä
123
10dÇü½Ä
123
-10dÇü½Ä
123
2dÇü½Ä
123
05dÇü½Ä
00123
fÇü½Ä
34.560001
10.3fÇü½Ä
34.560
-10.3fÇü½Ä
34.560
.3fÇü½Ä
34.560
lfÇü½Ä
34.560000
-10.3lfÇü½Ä
34.560
.3lfÇü½Ä
34.560
sÇü½Ä
SEOUL
-sÇü½Ä
SEOUL
10sÇü½Ä
SEOUL
-10sÇü½Ä
SEOUL
10.3sÇü½Ä
SEO
-10.3sÇü½Ä
¾Æ½ºÅ° ÄÚµå Å×À̺í

Áø¹ý º¯È¯
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex024_printf04.c
#include <stdio.h>
#include<math.h>
int main(void){
char ch=65;
int a=32767;
int b=32768;
int c=2147483647;
int d=2147483648;
long e=2147483648;
unsigned long ul=2147483648;
printf("charÇü ch=%c\n",ch);
printf("charÇü ch+1=%c\n",ch+1);
printf("intÇü ch=%d\n",ch);
printf("intÇü a=%d\n",a );
printf("intÇü b=%d\n",b );
printf("intÇü c=%d\n",c );
printf("intÇü d=%d\n",d );
printf("longÇü e=%ld\n", e); // longÇü ld»ç¿ë
printf("unsigned longÇü ul=%u\n", ul); //unsigned longÇü ul »ç¿ë
printf("floatÇü=%f\n", 3.4*pow(10,38));
printf("floatÇü=%f\n", 1.7*pow(10,308));
printf("floatÇü=%e\n", 1.7*pow(10,308));
printf("doubleÇü=%f\n", 1.7*pow(10,308)); // doubleÇü f»ç¿ë
printf("doubleÇü=%e\n", 1.7*pow(10,308)); // doubleÇü e»ç¿ë
printf("doubleÇü=%e\n", 1.1*pow(10,4932));
printf("long doubleÇü=%Le\n", 1.1*(long double)pow(10,4932));
//doubleÇü Lf»ç¿ë
}
¡¼½ÇÇà °á°ú¡½
D:\Data\c>a
charÇü ch=A
charÇü ch+1=B
intÇü ch=65
intÇü a=32767
intÇü b=32768
intÇü c=2147483647
intÇü d=-2147483648
longÇü e=-2147483648
unsigned longÇü ul=2147483648
floatÇü=340000000000000000000000000000000000000.000000
floatÇü=16999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000.000000
floatÇü=1.700000e+308
doubleÇü=1699999999999999900000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000.000000
doubleÇü=1.700000e+308
doubleÇü=1.#INF00e+000
long doubleÇü=-3.698867e+215
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex024_printf04.c
#include <stdio.h>
int main(void){
printf("charÇüÀÇ Å©±â=%u\n", sizeof(char));
printf("intÇüÀÇ Å©±â=%u\n", sizeof(int));
printf("longÇüÀÇ Å©±â=%u\n", sizeof(long));
printf("floatÇüÀÇ Å©±â=%u\n", sizeof(float));
printf("doubleÇüÀÇ Å©±â=%u\n", sizeof(double));
printf("long doubleÇüÀÇ Å©±â=%u\n", sizeof(long double));
}
¡¼½ÇÇà °á°ú¡½
D:\Data\c>a
charÇüÀÇ Å©±â=1
intÇüÀÇ Å©±â=4
longÇüÀÇ Å©±â=4
floatÇüÀÇ Å©±â=4
doubleÇüÀÇ Å©±â=8
long doubleÇüÀÇ Å©±â=16
scanf() ÇÔ¼ö´Â Űº¸µå¸¦ ÅëÇÏ¿© ÀÔ·Â ¼½Ä¿¡ ¸Â°Ô µ¥ÀÌÅ͸¦ ÀԷ¹ްíÀÚ ÇÒ ¶§ »ç¿ëÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.
scanf("¼½Ä ¹®ÀÚ¿", &Àμö1[,&Àμö2,¡¦]);
´Ü, ¹è¿¸í¿¡´Â ¹è¿¸í ÀÚü°¡ ÁÖ¼Ò¸¦ ³ªÅ¸³»¹Ç·Î ¡®&¡¯¸¦ ¾²Áö ¾Ê½À´Ï´Ù.
scanf() ÇÔ¼öÀÇ ¼½Ä ¹®ÀÚ¿¿¡´Â Á¦¾î¹®ÀÚ³ª ¹®ÀÚ¿À» »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç ¿ÀÁ÷ º¯È¯ ¹®ÀÚ¸¸À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ¿©·¯ °³ÀÇ µ¥ÀÌÅ͸¦ ÇѲ¨¹ø¿¡ ÀÔ·ÂÇϰíÀÚ ÇÒ ¶§´Â Tab, Space bar, Enter Ű·Î¼ °¢°¢ÀÇ µ¥ÀÌÅ͸¦ ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.

À§ÀÇ scanf() ÇÔ¼ö´Â 2°³ÀÇ Á¤¼öÇü µ¥ÀÌÅÍ¿Í 1°³ÀÇ ºÎµ¿¼Ò¼öÁ¡Çü µ¥ÀÌÅ͸¦ ÀÔ·Â¹Þ¾Æ a, b, c º¯¼ö¿¡ ±â¾ï½Ãŵ´Ï´Ù. ÀÏ¹Ý º¯¼ö¸¦ Àμö·Î »ç¿ëÇÒ ¶§´Â ¹Ýµå½Ã Àμö ¾Õ¿¡ ÁÖ¼Ò ¿¬»êÀÚÀÎ & ±âÈ£¸¦ ²À »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. scanf()¿¡¼ ÀԷµǴ µ¥ÀÌÅ͸¦ ÁöÁ¤ÇÒ ¶§ »ç¿ëÇÏ´Â º¯È¯¹®ÀÚ´Â ±âº»ÀûÀ¸·Î printf()ÇÔ¼ö¿Í µ¿ÀÏÇÕ´Ï´Ù.
¡¼º¯È¯ ¹®ÀÚ¿Í ±â´É¡½
|
º¯È¯¹®ÀÚ |
±â ´É |
ÀÚ·áÇü |
|
%d %o %x %u %ld %lo %lx %lu |
10Áø¼ö·Î ÀÔ·Â 8Áø¼ö·Î ÀÔ·Â 16Áø¼ö·Î ÀÔ·Â ºÎÈ£ ¾ø´Â 10Áø¼ö·Î ÀÔ·Â long ÇüÀÇ 10Áø¼ö·Î ÀÔ·Â long ÇüÀÇ 8Áø¼ö·Î ÀÔ·Â long ÇüÀÇ 16Áø¼ö·Î ÀÔ·Â long ÇüÀÇ ºÎÈ£ ¾ø´Â 10Áø¼ö·Î ÀÔ·Â |
Á¤¼öÇü (char, short, intÇü) |
|
Á¤¼öÇü (long Çü) |
||
|
%c |
ÇϳªÀÇ ¹®ÀÚ·Î ÀÔ·Â |
¹®ÀÚÇü |
|
%s |
¹®ÀÚ¿ ÀÔ·Â |
¹®ÀÚ¿ |
|
%f %lf %e |
float ÇüÅ·ΠÀÔ·Â double ÇüÅ·ΠÀÔ·Â Áö¼ö ÇüÅ·ΠÀÔ·Â |
ºÎµ¿¼Ò¼öÁ¡Çü |
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex031_scanf01.c
#include <stdio.h>
int main(void){
int height;
float weight;
printf("½ÅÀå ÀÔ·Â : "); scanf("%d", &height);
printf("üÁß ÀÔ·Â : "); scanf("%f", &weight);
printf("\nÀÔ·ÂµÈ ½ÅÀå = %d cm", height);
printf("\nÀÔ·ÂµÈ Ã¼Áß = %.2f kg", weight);
}
¡¼½ÇÇà °á°ú¡½
½ÅÀå ÀÔ·Â : 175
üÁßÀÔ·Â : 70.5
ÀÔ·ÂµÈ ½ÅÀå =175 cm
ÀÔ·ÂµÈ Ã¼Áß = 170.50 kg
À§ÀÇ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ¸é ¡®½ÅÀå ÀÔ·Â : ¡¯ÀÌ Ãâ·ÂµÈ ´ÙÀ½, ÀÔ·ÂÀ» ¿ä±¸ÇÏ´Â Ä¿¼°¡ ±ôºý°Å¸°´Ù. µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ¸é ¡®Ã¼Áß ÀÔ·Â : ¡¯ÀÌ Ãâ·ÂµÇ°í ´Ù½Ã µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ¸é ½ÇÇà °á°ú°¡ Ãâ·ÂµÈ´Ù. µ¥ÀÌÅÍ ÀԷ½à ÀÚ·áÇüÀ» ÀÏÄ¡½ÃÄÑ ÀÔ·ÂÇÑ´Ù.
»ó¼ö ÁöÁ¤ ¹æ¹ý
const ÀÚ·áÇü »ó¼öÀ̸§=»ó¼ö°ª
¿¹) const double PI=3.141592;
2°³ÀÇ °¢µµ(ÀÚ¿¬¼ö)¸¦ ÀÔ·ÂÇÏ¿© sin, cos, tan °ªÀº ±¸ÇÏ´Â ÇÁ·Î±×·¥
sin, cos, tan´Â ¶óµð¾È °ªÀ» ÀÔ·Â ¹ÞÀ¸¹Ç·Î ÀÔ·ÂÇÑ ÀϹݰ¢À» ¶óµð¾ÈÀ¸·Î ¹Ù²Þ
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : ex032_scanf02.c
#include<stdio.h>
#include<math.h>
const double PI=3.141592;
int main(void){
int angle1, angle2;
float valSign1, valSign2;
float valCos1, valCos2;
float valTan1, valTan2;
printf("°¢µµ1 ÀÔ·Â : "); scanf("%d", &angle1);
printf("°¢µµ2 ÀÔ·Â : "); scanf("%d", &angle2);
valSign1=sin(angle1*PI/180.0) ; valSign2=sin(angle2*PI/180.0);
valCos1=cos(angle1*PI/180.0); valCos2=cos(angle2*PI/180.0);
valTan1=tan(angle1*PI/180.0); valTan2=tan(angle2*PI/180.0);
printf("sin %d= %f, sin %d= %f\n", angle1, valSign1, angle2, valSign2);
printf("cos %d= %f, cos %d= %f\n",angle1, valCos1, angle2, valCos2);
printf("tan %d= %f, tan %d= %f\n", angle1, valTan1, angle2, valTan2);
return 0;
}
¡¼½ÇÇà °á°ú¡½
°¢µµ1 ÀÔ·Â : 45
°¢µµ2 ÀÔ·Â : 60
sin 45= 0.707107, sin 60= 0.866025
cos 45= 0.707107, cos 60= 0.500000
tan 45= 1.000000, tan 60= 1.732050
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
#include <stdio.h>
int main(void){
int num;
char name[15];
printf("Çйø : "); scanf("%d", & num);
printf("À̸§ : "); scanf("%s", name);
printf("ÇйøÀº %dÀ̰í À̸§Àº %s ÀÔ´Ï´Ù.", num, name);
return 0;
}
¡¼½ÇÇà °á°ú¡½
Çйø : 10101
À̸§ : ¿ÀÀç°ü
ÇйøÀº 10101À̰í À̸§Àº ¿ÀÀç°üÀÔ´Ï´Ù.
À§ÀÇ ÇÁ·Î±×·¥À» ½ÇÇàÇϸé scanf() ÇÔ¼ö´Â °ø¹éÀ» Æ÷ÇÔÇÑ ¹®ÀÚ¿Àº ÀÔ·ÂÇÒ ¼ö ¾ø¾î »ç¿ëÀÚ°¡ ¿øÇÏ´Â °á°ú¸¦ ¾òÀ» ¼ö ¾ø½À´Ï´Ù. µû¶ó¼ ¹®ÀÚ¿À» ÀÔ·ÂÇÒ ¶§´Â ¹®ÀÚ¿ ÀÔ·Â ÇÔ¼öÀÎ gets() ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.
scanf()¿Í printf() ÇÔ¼ö¸¦ ÀÌ¿ëÇØµµ ´ÜÀÏ ¹®ÀÚÀÇ ÀÔÃâ·ÂÀÌ °¡´ÉÇÏÁö¸¸, C ¾ð¾î¿¡¼´Â ´ÜÀÏ ¹®ÀÚ¸¦ ÀÔÃâ·ÂÇÏ´Â ÇÔ¼ö¸¦ µû·Î Á¦°øÇϰí ÀÖ´Ù.
getchar() ÇÔ¼ö´Â Űº¸µå·Î ÇϳªÀÇ ¹®ÀÚ¸¦ ÀԷ¹ÞÀ» ¼ö ÀÖµµ·Ï ÇÏ´Â ÇÔ¼ö·Î¼, ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ°í ¹Ýµå½Ã Enter ۸¦ ÀÔ·ÂÇØ¾ß µ¥ÀÌÅͰ¡ ÇÁ·Î±×·¥¿¡ Àü´ÞµÈ´Ù.
¡¼Çü½Ä¡½
getchar()
getchar() ÇÔ¼ö´Â °ýÈ£ ¾È¿¡ Àμö¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
#include <stdio.h>
int main(void){
char a;
printf("¿µ¹®ÀÚ ÀÔ·Â : ");
a = getchar();
printf("ÀÔ·ÂÇÑ ¹®ÀÚ´Â %cÀ̰í ASCIIÄÚµå °ªÀº %dÀÔ´Ï´Ù.", a, a);
}
¡¼½ÇÇà °á°ú¡½
¿µ¹®ÀÚ ÀÔ·Â : A
ÀÔ·ÂÇÑ ¹®ÀÚ´Â AÀ̰í ASCIIÄÚµå °ªÀº 65ÀÔ´Ï´Ù.
getche() ÇÔ¼ö´Â getchar() ÇÔ¼öó·³ ´ÜÀÏ ¹®ÀÚ¸¦ ÀԷ¹ÞÀ» ¶§ »ç¿ëÇÑ´Ù. µÎ ÇÔ¼öÀÇ Â÷ÀÌ´Â getchar() ÇÔ¼ö´Â µ¥ÀÌÅÍ ÀÔ·Â ÈÄ ¿£ÅÍ۸¦ Ãļ ½ÇÇà½ÃŰÁö¸¸ getch() ÇÔ¼ö´Â µ¥ÀÌÅÍÀÇ ÀԷ°ú µ¿½Ã¿¡ ÀÔ·Â µ¥ÀÌÅ͸¦ ȸ鿡 Ç¥½ÃÇÏÁöµµ ¾Ê°í ¹Ù·Î ÇÁ·Î±×·¥¿¡ Àü´ÞµÈ´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
#include <stdio.h>
int main(void){
char c1;
printf("¿µ¹®ÀÚ ÀÔ·Â : ");
c1 = getche();
printf("\nÀÔ·ÂÇÑ ¹®ÀÚ´Â %cÀ̰í ASCIIÄÚµå °ªÀº %dÀÔ´Ï´Ù.", c1, c1);
}
¡¼½ÇÇà °á°ú¡½
¿µ¹®ÀÚ ÀÔ·Â : B
ÀÔ·ÂÇÑ ¹®ÀÚ´Â BÀ̰í ASCIIÄÚµå °ªÀº 66ÀÔ´Ï´Ù.
getch() ÇÔ¼ö´Â getche() ÇÔ¼ö °°ÀÌ µ¥ÀÌÅÍ ÀÔ·Â Áï½Ã ÇÁ·Î±×·¥¿¡ Àü´ÞµÇ¾î ½ÇÇàµÇ³ª ÀÔ·ÂÇÏ´Â ¹®ÀÚ°¡ ȸ鿡 ³ªÅ¸³ªÁö ¾Ê´Â °Í¸¸ ´Ù¸¨´Ï´Ù. getche() ÇÔ¼ö´Â ÀÔ·Â ¹®ÀÚ¿ÀÌ È¸é¿¡ ³ªÅ¸³ª³ª getch()ÇÔ¼ö´Â ÀÔ·ÂÇÏ´Â ¹®ÀÚ°¡ ȸ鿡 ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
#include <stdio.h>
int main(void){
char c2;
printf("¿µ¹®ÀÚ ÀÔ·Â : ");
c2 = getch();
printf("\nÀÔ·ÂÇÑ ¹®ÀÚ´Â %cÀ̰í ASCIIÄÚµå °ªÀº %dÀÔ´Ï´Ù.", c1, c1);
}
¡¼½ÇÇà °á°ú¡½
¿µ¹®ÀÚ ÀÔ·Â :
ÀÔ·ÂÇÑ ¹®ÀÚ´Â aÀ̰í ASCIIÄÚµå °ªÀº 97ÀÔ´Ï´Ù.
putchar() ÇÔ¼ö´Â ´ÜÀÏ ¹®ÀÚ¸¦ Ãâ·ÂÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.
¡¼Çü½Ä¡½
getchar(Ãâ·ÂÇÒ ³»¿ëÀ̳ª Àμö)
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
#include <stdio.h>
int main(void){
char munja;
printf("¿µ¹®ÀÚ ÀÔ·Â : ");
munja = getchar();
putchar(munja);
putchar('\n');
printf("¿µ¹®ÀÚ ÀÔ·Â : ");
putchar(munja=getch());
putchar('\n');
putchar('k');
putchar('k'+2);
}
¡¼½ÇÇà °á°ú¡½
¿µ¹®ÀÚ ÀÔ·Â : K
K
¿µ¹®ÀÚ ÀÔ·Â : K
km
gets() ÇÔ¼ö´Â Űº¸µå·ÎºÎÅÍ ¹®ÀÚ¿À» ÀԷ¹ÞÀ» ¶§ »ç¿ëÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ¾Õ¿¡¼ ¼³¸íÇÑ scanf() ÇÔ¼ö´Â ÀÔ·Â µ¥ÀÌÅÍÀÇ ±¸ºÐÀ» TABŰ³ª SpaceBar Ű¿¡ ÀÇÇØ ±¸ºÐÇÏÁö¸¸ gets() ÇÔ¼ö´Â Enter Ű¿¡ ÀÇÇØ¼¸¸ ÀÔ·ÂÀÇ ³¡À» ±¸ºÐÇϹǷΠ¹®ÀÚ¿ Áß°£ Áß°£¿¡ °ø¹éµµ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡¼¿øÇü¡½
char *gets (char *);
¸®ÅϰªÀº ÀԷ¹ÞÀº ¹è¿ÀÇ Æ÷ÀÎÅÍÀ̰í ÀԷ¿¡ ¼º°øÇÏ¸é ¹è¿¿¡ ¹®ÀÚ¿ÀÌ ÀÔ·ÂÀÌ µÇ¹Ç·Î Ưº°ÇÑ °æ¿ì°¡ ¾Æ´Ï°í¼´Â ¸®ÅϰªÀ» »ç¿ëÇÒ ÀÏÀÌ ¾ø½À´Ï´Ù.
¡¼Çü½Ä¡½
#include <stdio.h>
gets(¹®ÀÚ¿ º¯¼ö);
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : gets_01.c
#include <stdio.h>
int main(void){
char name[20];
printf("À̸§ ÀÔ·Â : ");
gets(name);
printf("ÀÔ·ÂÇÑ À̸§: %s\n", name);
return 0;
}
¡¼½ÇÇà °á°ú¡½
À̸§ ÀÔ·Â : ¿ÀÀç°ü
ÀÔ·ÂÇÑ À̸§: ¿ÀÀç°ü
´ÙÀ½Àº gets ÇÔ¼ö¿Í scanf ÇÔ¼öÀÇ Â÷ÀÌÁ¡À» È®ÀÎÇÏ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
// File Name : gets_02.c
#include <stdio.h>
int main(void){
char gname[20], sname[20];
printf("À̸§ ÀÔ·Â : "); gets(gname);
printf("À̸§ ÀÔ·Â : "); scanf("%s", sname);
printf("À̸§ Ãâ·Â(gets() »ç¿ë) : %s\n", gname);
printf("À̸§ Ãâ·Â(scanf() »ç¿ë) : %s\n", sname);
}
¡¼½ÇÇà °á°ú¡½
À̸§ ÀÔ·Â : Jaekwan Oh
À̸§ ÀÔ·Â : Jaekwan Oh
À̸§ Ãâ·Â(gets() »ç¿ë) : Jaekwan Oh
À̸§ Ãâ·Â(scanf() »ç¿ë) : Jaekwan
scanf() ÇÔ¼öÀÎ °æ¿ì, °ø¹é Àü±îÁö¸¸ ¹®ÀÚ¿À» ÀνÄÇϹǷΠsnameÀÇ °ªÀº 'Jaekwan'±îÁö¸¸ ±â¾ïµË´Ï´Ù. gets()ÇÔ¼ö´Â °ø¹éÀÌ ÀÖ´õ¶ó°í ¿£ÅÍ۸¦ Ä¥ ¶§±îÁöÀÇ ¹®ÀÚ¿ÀÌ ÀüºÎ ±â¾ïÀÌ µË´Ï´Ù.
[ÇѰÉÀ½ ´õ]
À§ ÇÁ·Î±×·¥Àº ¹®ÀÚ¿ÀÇ ±â¾ï Àå¼Ò¸¦ 20byte¸¦ È®º¸ÇÏ¿´À¸¸ð·Î 20byte ÀÌ»ó ÀÔ·ÂÇϸé 19byte ±îÁö¸¸ ÀÔ·ÂµÇ°í ¸¶Áö¸·¿¡ NULL¹®ÀÚ°¡ ÀÔ·ÂµÇ°í ³ª¸ÓÁö´Â À߸°´Ù°í »ý°¢ÇÒ ¼ö ÀÖÁö¸¸ ½ÇÁ¦·Î´Â ±×·¸Áö ¾Ê½À´Ï´Ù. ±× ÀÌ»ó ÀÔ·ÂÇÏ¿©µµ ¹®ÀÚ¿À» ÀÔ·ÂÀÌ µË´Ï´Ù. ¹è¿ÀÇ Å©±âº¸´Ù Å« µ¥ÀÌÅ͸¦ ÀÔ·ÂÇϸé ÀÔ·ÂÀÌ µÇÁö¸¦ ¾Ê¾Æ¾ß Çϴµ¥ ÀÔ·ÂÀÌ µÇ°í, ÀÔ·ÂÀÌ µÈ´Ù´Â À̾߱â´Â Çã¿ëµÇÁö ¾ÊÀº ±â¾ï°ø°£À» Ä§ÇØÇÏ´Â °ÍÀ̹ǷΠÀÌ·¯ÇÑ Á¡ÀÌ ¾ÆÁÖ Å« ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ö°¡ ÀÖ½À´Ï´Ù. µû¶ó¼ ÀÌ ÇÔ¼ö´Â »ç¿ëÇϱâ´Â ÆíÇÏÁö¸¸ »ç¿ëÀÚÀÇ À߸øµÈ ÀÔ·ÂÀ» ¸·À» ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾øÀ¸¹Ç·Î °¡±ÞÀû »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ ÇÔ¼ö´Â 2011³â¿¡ C Ç¥ÁØÇÔ¼ö¿¡¼ Á¦¿ÜµÇ¾ú½À´Ï´Ù.
ÀÌ·¯ÇÑ »çÇ×À» ÀÌÇØÇÒ ¼ö ÀÖ´Â ¿¹Á¦¸¦ Ãß°¡
puts() ÇÔ¼ö´Â ¹®ÀÚ¿À» Ãâ·ÂÇÒ ¶§ »ç¿ëÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. put() ÇÔ¼ö´Â Ãâ·ÂÈÄ¿¡ ÀÚµ¿À¸·Î ÁÙÀ» ¹Ù²Ù¹Ç·Î '\n'À» »ç¿ëÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
int puts(char *);
¸®ÅϰªÀº Á¤»ó Ãâ·ÂÀÇ °æ¿ì¿¡´Â 0À̰í, Ãâ·Â¿¡ ½ÇÆÐÇÑ °æ¿ì¿¡´Â -1ÀÔ´Ï´Ù. ÀÌ ÇÔ¼öµµ Ưº°È÷ ÇÊ¿äÇÑ °æ¿ì°¡ ¾Æ´Ï°í¼´Â ¸®ÅϰªÀ» ó¸®ÇÒ °æ¿ì°¡ º°·Î ¾ø½À´Ï´Ù.
¡¼Çü½Ä¡½
puts(¹®ÀÚ¿ »ó¼ö ¶Ç´Â ¹®ÀÚ¿ º¯¼ö)
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
#include <stdio.h>
int main(void){
char name[20], tel_no[15];
puts("À̸§À» ÀÔ·ÂÇϼ¼¿ä."); gets(name);
puts("ÀüȹøÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä."); gets(tel_no);
printf("À̸§ : %s ÀüȹøÈ£ : %s", name, tel_no);
}
¡¼½ÇÇà °á°ú¡½
À̸§À» ÀÔ·ÂÇϼ¼¿ä.
¿ÀÀç°ü
ÀüȹøÈ£¸¦ ÀÔ·ÂÇϼ¼¿ä.
010-999-3333
À̸§ : ¿ÀÀç°ü ÀüȹøÈ£ : 010-999-3333
gets()¿Í puts()ÇÔ¼ö´Â ±×´ÙÁö ¾ÈÁ¤ÀûÀÌÁö ¾ÊÀ¸¹Ç·Î µÚ¿¡¼ ´Ù·ç°Ô µÇ´Â ÆÄÀÏ¿¡¼ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ´Â fgets()¿Í ÆÄÀÏ·Î µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ´Â fputs()ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
fgets ÇÔ¼ö´Â µÚ¿¡¼ ±â¼úµÇ¾î ÀÖ´Â ÆÄÀÏ󸮿¡¼ ÀÚ¼¼È÷ ´Ù·ç°ÚÁö¸¸ ¿©±â¼´Â °£´ÜÈ÷ gets ´ë¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ºÎºÐ¸¸ ±â¼úÇÕ´Ï´Ù.
¡¼Çü½Ä¡½
fgets(¹è¿¸í, ¹®ÀÚ ¹ÙÀÌÆ®¼ö, stdin);
stdinÀ̶õ Ç¥ÁØ ÀåÄ¡¸íÀ¸·Î¼ Ç¥ÁØÀÔ·ÂÀåÄ¡ÀΠŰº¸µå¸¦ ¸»ÇÕ´Ï´Ù.
char s1[100];
fgets(s1, 20, stdin);
¿Í °°ÀÌ ±â¼úÇϸé Űº¸µå·ÎºÎÅÍ ¹®ÀÚ¸¦ 20¹ÙÀÌÆ®¸¦ ÀÐ¾î¼ ¹®ÀÚ ¹è¿¿¡ s1¿¡ ÀúÀåÇÏ´Â °ÍÀÔ´Ï´Ù. ¾ÆÁ÷ ¹è¿¿¡ ´ëÇØ¼´Â µÚ¿¡¼ »ó¼¼È÷ ¼³¸íÇϹǷΠ¿©±â¿¡¼´Â ±×³É ¡º º¯¼ö°¡ ¸ð¿©ÀÖ´Â °Í¡» À¸·Î¸¸ ¾Ë¸é µÇ°Ú½À´Ï´Ù.
¡¼¼Ò½º ÇÁ·Î±×·¥¡½
|
gets
ÇÔ¼ö »ç¿ë |
fgets
ÇÔ¼ö »ç¿ë |
|
// File Name : gets_01.c #include <stdio.h> int main(void){ char
name[20]; printf("À̸§ ÀÔ·Â : "); gets(name); printf("ÀÔ·ÂÇÑ À̸§: %s\n",
name); return
0; } |
// File Name : fgets_01.c #include <stdio.h> int main(void){ char name[20]; printf("À̸§ ÀÔ·Â:"); fgets(name,20,stdin); printf("ÀÔ·ÂÇÑ À̸§: %s",name); return 0; } |
¡¼¿¬½À¹®Á¦ 01¡½
printfÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±×·¡µµ C¾ð¾î¶ó´Â Æ÷½ºÅ͸¦ ¸¸µé¾î º¸ÀÚ
¡¼¿¬½À¹®Á¦ 02¡½
´ÙÀ½ ÇÁ·Î±×·¥¿¡¼ À߸øµÈ ºÎºÐÀ» ÁöÀûÇϽÿÀ.
#include <stdio.h>
int main(void){
int a, b;
printf("ÀÚ·á ÀÔ·Â"); scanf("%d %d", a, b);
}
#include <stdio.h>
int main(void){
char tel_no[15];
printf("ÀüȹøÈ£ ÀÔ·Â."); scanf("%s", &tel_no);
}