ํ์ค ์
์ถ๋ ฅ (standard input , output) ํค๋ํ์ผ์ ํฌํจ๋, printfํจ์, ๊ทธ๋ฆฌ๊ณ scanfํจ์๋ฅผ ์ด์ฉํ์ฌ ์
์ถ๋ ฅ์ ํ ์ ์๋ค. -> #include <stdio.h>
*intํ ์ ์ ์
๋ ฅ๋ฐ๊ณ ์ถ๋ ฅํ๊ธฐ
#include <stdio.h>
int main(void){
int a;
scanf("%d", &a);
printf("์
๋ ฅํ ์ซ์๋ %d์
๋๋ค.\n",a);
system("pause");
return 0;
}
scanf์ %d๋ ํ์์ง์ ์๋ฅผ ์๋ฏธํ๊ณ ,
&๋ํน์ ๋ณ์์ ์ฃผ์๋ฅผ ์ฐพ์ ์ ์๋ "์ฃผ์ ์ฐ์ฐ์" ์ด๋ค. (a๋ผ๋ ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ๋ณ์์ ์ ๊ทผํ์ฌ ์์ ํ๊ธฐ ์ํจ.)
๋ฐ๋ผ์ ์ฃผ์ ์ฐ์ฐ์๋ ์
๋ ฅํ ๋๋ ํ์ํ์ง๋ง, ์ถ๋ ฅํ ๋๋ ํ์ํ์ง ์๋ค.
*ํ์ ์ง์ ์, (์์ ์ง์ ์)
int (4Bytes) : %d ์ ์ํ ๋ฐ์ดํฐ ์
.์ถ๋ ฅ
long long(8Bytes) : %lld ํฐ ์ ์ํ ๋ฐ์ดํฐ์ ์
.์ถ๋ ฅ
double(8Bytes) : ์
๋ ฅ์ %lf, ์ถ๋ ฅ์ %f๋ก ํฐ ์ค์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ.
float(4Bytes) : %f๋ฅผ ์ด์ฉํด ์ค์ํ ๋ฐ์ดํฐ์ ์
.์ถ๋ ฅ
string(๋ฌด์ ํ) : %s๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์
.์ถ๋ ฅ
char(1Bytes) : %c๋ฅผ ์ด์ฉํด์ ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์
.์ถ๋ ฅ
๊ธฐํธ "%" ๋ฅผ ์ถ๋ ฅํ ๋๋ "%%"๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค.
|
* floatํ ์ค์์
๋ ฅ๋ฐ์, ์์ ๋์งธ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํ์ฌ ์ถ๋ ฅ
int main(void){
double a;
scanf("%lf", &a);
printf("์
๋ ฅํ ์ค์๋ %.2f์
๋๋ค.\n" ,a);
return 0;
}
%.2f : ์์์ 2๋ฒ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅ๋๋ค. (๋ฐ์ฌ๋ฆผํด์)
*3์๋ฆฌ ์ ์๋ฅผ, 3๊ฐ์ ๋ณ์์ ๊ฐ๊ฐ ์ ์ฅํ์ฌ ๋ฐ๋ก ์ถ๋ ฅํ๊ธฐ
int main(void){
int a,b,c;
scanf("%1d%1d%1d",&a,&b,&c);
printf("์ฒซ๋ฒ์งธ:%d๋๋ฒ์งธ:%d์ธ๋ฒ์งธ:%d",a,b,c);
return 0;
}
%1d : ํ์๋ฆฌ์์ ์ ์๋ฅผ ์
๋ ฅ๋ฐ์ ์ ์ฅํ๋ค๋ ์๋ฏธ๋ก ์ฌ์ฉํ๋ค. (๋ฐ๋ผ์ %2d๋ 2์๋ฆฌ์ ์ ์)