๐•ƒ๐•ฆ๐•„๐•š๐•ฃ

728x90
๋ฐ˜์‘ํ˜•

ํ—ค๋”ํŒŒ์ผ 4

[C][header][stdio.h] printfprintf ํ•จ์ˆ˜ ์›ํ˜• #include // C++ ์˜ ๊ฒฝ์šฐ int printf(const char* format, ...); ํผ์„ผํŠธ ๊ธฐํ˜ธ(%)์˜ ์ถœ๋ ฅ ๋ฐฉ๋ฒ• C์˜ printf ํ•จ์ˆ˜์—์„œ๋Š” 'ํผ์„ผํŠธ ๊ธฐํ˜ธ(%)'๊ฐ€ ํฌ๋งท ์ถœ๋ ฅ์„ ์œ„ํ•œ ํŠน์ˆ˜ํ•œ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ, ํผ์„ผํŠธ ๊ธฐํ˜ธ ์ž์ฒด๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 'ํผ์„ผํŠธ ๊ธฐํ˜ธ(%)'๋ฅผ 2๊ฐœ ์ค‘๋ณต ํ•ด์ฃผ์–ด์•ผ ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋œ๋‹ค. #include int main(void) { // X: ์ด๋Ÿฌ๋ฉด ํผ์„ผํŠธ ๊ธฐํ˜ธ๊ฐ€ ์ถœ๋ ฅ๋˜์ง€ ์•Š์Œ printf("%\n"); // ํผ์„ผํŠธ ๊ธฐํ˜ธ 1๊ฐœ ์ถœ๋ ฅํ•˜๊ธฐ printf("%%\n"); // ํผ์„ผํŠธ ๊ธฐํ˜ธ 2๊ฐœ ์ถœ๋ ฅํ•˜๊ธฐ printf("%%%%\n"); // ํผ์„ผํŠธ ๊ธฐํ˜ธ 3๊ฐœ ์ถœ๋ ฅํ•˜๊ธฐ printf("%%%%%%\n"); // ์ˆซ์ž์™€ ํ•จ๊ป˜ ์ถœ๋ ฅ printf("%%%f\..2023. 1. 31.
[C][header][stdio.h] scanfscanf ํ•จ์ˆ˜ ์›ํ˜• #include // C++ ์˜ ๊ฒฝ์šฐ int scanf(const char* format, ...); ๊ณต๋ฐฑ์„ ํฌํ•จํ•˜์—ฌ ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฐฉ๋ฒ• #include int main(void){ char arr[100]; scanf("%[^\n]", arr); // "%[^\n]"์€ ์—”ํ„ฐ๊ฐ€ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€ ๋ฌธ์ž์—ด๋กœ ๋ฐ›๋Š”๋‹ค๋Š” ๋ง์ด๋‹ค( ๊ณต๋ฐฑ๋„ ํฌํ•จ ) return 0; } "%[^\n]"์€ ์—”ํ„ฐ๊ฐ€ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€ ๋ฌธ์ž์—ด๋กœ ๋ฐ›๋Š”๋‹ค๋Š” ๋œป์ด๋‹ค. (๊ณต๋ฐฑ์„ ํฌํ•จํ•œ๋‹ค )2023. 1. 29.
[C][header][stdio.h] fgetsfgets ํ•จ์ˆ˜ ์›ํ˜• #include // C++ ์˜ ๊ฒฝ์šฐ char* fgets(char* str, int num, FILE* stream); ํŠน์ง• 1. ๊ฐœํ–‰(=newline)(='\n') ํ˜น์€ ํŒŒ์ผ๋(=EOF)์„ ๋งŒ๋‚  ๋•Œ ๊นŒ์ง€, ํ•ด๋‹น stream์˜ buffer์—์„œ ๋ฌธ์ž์—ด์„ ์ฝ์–ด๋“ค์ธ๋‹ค. (๊ฐœํ–‰(=newline)(='\n') ํ˜น์€ ํŒŒ์ผ๋(=EOF)์„ ๋งŒ๋‚˜๋ฉด, ์ž…๋ ฅ์ด ์ข…๋ฃŒ๋œ๋‹ค.) 2. ๋ฌธ์ž์—ด์„ ์ฝ์–ด๋“ค์ธ ํ›„, ๋ฌธ์ž์—ด ๋์— NULL(='\0')๊ฐ’์ด ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋œ๋‹ค. 3. fgets๋Š” gets์™€ ๋‹ฌ๋ฆฌ, ๊ฐœํ–‰(=newline)(='\n')์ด ํฌํ•จ๋œ์ฑ„ ์ €์žฅ๋œ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’ [์„ฑ๊ณต์ ์œผ๋กœ ์ฝ์–ด ๋“ค์˜€์„ ๊ฒฝ์šฐ.] str์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ฆ‰, ๋ฐ˜ํ™˜๊ฐ’์€ ์ธ์ž๋กœ ์ „๋‹ฌ๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ์ด๋‹ค. [ํŒŒ์ผ ๋์—์„œ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ž๋ฅผ ์ฝ์–ด ๋“ค์ด์ง€ ์•Š..2023. 1. 23.
[C][header][limits.h]ใ€Ž๋ชฉ์ฐจใ€ 0. ๊ฐœ์š” 1. ๋‚ด์šฉ 2. ์˜ค๋ฒ„ํ”Œ๋กœ์šฐใ†์–ธ๋”ํ”Œ๋กœ์šฐ(Overflowใ†Underflow) 3. ์ถœ์ฒ˜ 0. ๊ฐœ์š” limits.h๋Š” C์–ธ์–ด์˜ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ์ •์ˆ˜ํ˜•์˜ ๋ฒ”์œ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ƒ์ˆ˜๋“ค์„ ์ •์˜ํ•œ๋‹ค. 1. ๋‚ด์šฉ ์ด๋ฆ„ ์„ค๋ช… ๊ฐ’ CHAR_BIT char์˜ ๋น„ํŠธ ์ˆ˜ 8 SCHAR_MIN signed char์˜ ์ตœ์†Ÿ๊ฐ’ -127 -1 SCHAR_MAX signed char์˜ ์ตœ๋Œ“๊ฐ’ 127 UCHAR_MAX unsigned char์˜ ์ตœ๋Œ“๊ฐ’ 255[0xFF] CHAR_MIN char์˜ ์ตœ์†Ÿ๊ฐ’ SCHAR_MIN ๋˜๋Š” 0 CHAR_MAX char์˜ ์ตœ๋Œ“๊ฐ’ SCHAR_MAX ๋˜๋Š” UCHAR_MAX MB_LEN_MAX ๋ฉ€ํ‹ฐ๋ฐ”์ดํŠธ ๋ฌธ์ž์˜ ์ตœ๋Œ€ ๋ฐ”์ดํŠธ ์ˆ˜ 5 SHRT_MIN short์˜ ์ตœ์†Ÿ๊ฐ’ -32767 -1 SHRT..2023. 1. 23.
728x90
๋ฐ˜์‘ํ˜•