[C++][header][algorithm] min maxใ๋ชฉ์ฐจใ 0. ์ค๋ช ์ ์์ 1. Default Constructor 2. Custom Constructor 3. Initializer List Constructor 0. std::min & std::max ใ์ค๋ช ์ ์์ใ ์ฐธ๊ณ 1. โ ๋น๊ตํ ๊ฐ๋ค์ด ๋ง๊ฑฐ๋, โกArrayใVector์ ๊ฐ์ ์ผ๋ จ์ ์ปจํ ์ด๋์ ์ ์ฅ๋์ด ์๋ค๋ฉด, ์ต์๊ฐใ์ต๋๊ฐ์ ๊ตฌํ๊ธฐ ์ํด min_element ๋๋ max_element ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. (ํด๋น ํจ์์ ๋ํด์๋ ๋์ค์ ํฌ์คํ ํ๊ฒ ๋ค.) 2. std::min์ std::max๋ algorithm ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ 3๊ฐ์ง ํํ๋ก ์กด์ฌํ๋ค. ใโ Default Constructor ใ ใโก Custom Constructor ใ ใโข Initializer List Construct..2023. 2. 22. [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.