= ๋ฑํธ : ๋์ ์ฐ์ฐ์. ๊ฐ์ ์ ์ฅํ๋ค.
๋ณ์๋ฅผ ๋ง๋๋ ์ด์ : ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ ์ฌ์ฉํ๋ ค๋ฉด ์ปดํจํฐ๊ฐ ๊ฐ์ ๊ธฐ์ตํด์ผ ํจ. ๊ฐ์ ๊ธฐ์ตํ๋ ์ญํ ์ ๋ฉ๋ชจ๋ฆฌ. ๋ฉ๋ชจ๋ฆฌ์ ๋ณ์๋ช ์ผ๋ก ๊ณต๊ฐ์ ํ ๋น => ๋ณ์ ์ ์ธ
๋ณ์์ ์ฒ์ ๋ฃ๋ ๊ฐ : ์ด๊น๊ฐ (์ด๊ธฐํ)
"%d\n"์์ %d : ์ ์ํ ๊ฐ์ ์ถ๋ ฅํ๋ผ๋ ์๋ฏธ. ์์ ์ง์ ์(ํ์ ์ง์ ์). ์ถ๋ ฅํ ๊ฐ์ ์๋ฃํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค.
์๋ฃํ | ์์ ์ง์ ์ | ์ค๋ช |
int | %d | ๊ฐ์ด ์ ์ |
float | %.nf | ๊ฐ์ด ์ค์์ผ ๋, n์ ์ถ๋ ฅํ ์์์ ์ดํ ์๋ฆฟ์, n+1 ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ |
double | %.nlf | |
char | %c, %s | ๊ฐ์ด ๋ฌธ์, ๋ฌธ์์ด |
์ฃผ์์ฒ๋ฆฌ ๋จ์ถํค : ctrl + k, c
์ฃผ์์ฒ๋ฆฌ ํด์ ๋จ์ถํค : ctrl + k, u
printf () ํจ์๋ ์ค์ํ ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ ๋ ๊ธฐ๋ณธ์ผ๋ก ์์์ ์ดํ 6์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅ
46.5f > 46.500000
์ค์ ์๋ฃํ : float(4๋ฐ์ดํธ), double(8๋ฐ์ดํธ)
float ๋ค์๋ง f๋ถ์. f๋ฅผ ๋ถ์ด์ง ์์ผ๋ฉด ์ปดํจํฐ๋ ๊ฐ์ double๋ก ์ธ์ํด ๋ณ์ ํฌ๊ธฐ์ธ 4๋ฐ์ดํธ๊ฐ ์ด๊ณผ๋๋ ๊ฐ์ ์๋ฆฐ๋ค๋ ๊ฒฝ๊ณ ๋ฉ์ธ์ง ์ถ๋ ฅ
์์ ์ ์ธํ ๋, ์๋ฃํ ์์ const๋ฅผ ๋ถ์. ๋ณ์๋ช ์ ๋๋ฌธ์๋ก ์ ์ธ
๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ ํ์ค ์ ๋ ฅ ๋ช ๋ น์ด๋ scanf(). ์ ๋ ฅ ํฌ๊ธฐ์ ์ ํ์ด ์์ด์ ์ง์ ๋ ํฌ๊ธฐ๋ณด๋ค ๋ ๋ง์ ์์ ์ ๋ ฅ๋ฐ๋ ๋ฒํผ ์ค๋ฒํ๋ก๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ. ์ด ์ ์ ๋ณด์ํ ๊ฒ์ด scanf_s() ํจ์๊ฐ ์ ๋ ฅ๊ฐ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ค๋ ๊ฒ ์ธ์ ์ฐจ์ด ์์.
scanf_s("%d", &input);
&๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ๋ํ๋. input ๋ณ์๊ฐ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์
๋ฌธ์ํ ๋ณ์ char, %c ํ ๊ธ์
๋ฌธ์์ด ๋ณ์ char str[256]; ๋ฐฐ์ด ์ฌ์ฉ, 256๊ฐ์ ๊ณต๊ฐ์ ๋ง๋ค๊ฒ ๋ค. %s. ๋ฐฐ์ด์ผ ๋๋ &ํ์์์ด ๋ณ์๋ช str๋ง ์์ฑํ๋ฉด ๋จ
scanf์์๋ ํฌ๊ธฐ ๋ช ์ ํ์์์ผ๋ scanf_s์์๋ ํฌ๊ธฐ ๋ช ์ํ์
sizeof ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ str ๋ณ์์ ํฌ๊ธฐ๋งํผ, ์ฆ 256๊ฐ ์ด๋ด์ ๋ฌธ์๋ง ๋ฐ๊ฒ ๋ค๊ณ ์๋ ค์ค์ผ ํจ
sizeof(๋ณ์๋ช /๋ฐฐ์ด๋ช /์๋ฃํ) : ๋ณ์์ ํฌ๊ธฐ๋ฅผ ์ซ์๋ก ์๋ ค์ค๋ค.
#include <stdio.h>
int main(void) {
char str[256];
scanf_s("%s", str, (unsigned int) sizeof(str)); // ํ๋ณํ
printf("%s\n", str);
return 0;
}
์์
#include <stdio.h>
int main(void) {
char name[256];
printf("์ด๋ฆ์ด ๋ญ์์?");
scanf_s("%s", name, (unsigned int)sizeof(name));
int age;
printf("๋์ด?");
scanf_s("%d", &age);
float weight;
printf("๋ชธ๋ฌด๊ฒ๋ ๋ญ์์?");
scanf_s("%f", &weight);
double height;
printf("ํค๋ ๋ญ์์?");
scanf_s("%lf", &height);
char what[256];
printf("๋ฒ์ฃ๋ช
?");
scanf_s("%s", what, (unsigned int)sizeof(what));
return 0;
}
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > ๐ญ C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] ํจ์ (0) | 2023.09.10 |
---|---|
[C] ์กฐ๊ฑด๋ฌธ | ๋์ ์์ฑํ๊ธฐ | switch๋ฌธ (1) | 2023.09.06 |
[C] ๋ฐ๋ณต๋ฌธ (0) | 2023.08.22 |
[C] VS ์ค์ | C ๊ธฐ์ด ๊ฐ๋ (0) | 2023.08.15 |
[C] ๋ณ์์ ์์, ์ ๋ ฅ๊ณผ ์ถ๋ ฅ (0) | 2023.07.26 |