[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.