โ๏ธ C Programming/Practice & Tips12 [C ์ธ์ด] gets_s() ํจ์ ์ฌ์ฉ ์ ์ ๋ ฅ์ด ๋์ง ์๊ฑฐ๋ ์ ๋ ฅ๊ฐ์ด ๋ฌด์๋ ๋: rewind(stdin) # gets_s() ํจ์ ์ฌ์ฉ ์ ์ ๋ ฅ์ด ๋์ง ์๊ฑฐ๋ ์ ๋ ฅ๊ฐ์ด ๋ฌด์๋ ๋ C ์ธ์ด๋ฅผ ํตํ ์ฝ๋ฉ์์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด gets_s() ํจ์๋ฅผ ํํ ์ฌ์ฉํ๋ค. ํ์ง๋ง ํจ์ ์ฌ์ฉ ์ค ์๋์ ๊ฐ์ด ์ ๋ ฅ์ด ๋์ง ์๊ฑฐ๋ ์ ๋ ฅ๊ฐ์ด ๋ฌด์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์ ์ฝ๋์ ํ๋ก๊ทธ๋จ์ ์๋์ํค๋ฉด ์๋์ ๊ฐ์ด ์ ์ ์ด๋ฆ์ ์ ๋ ฅํ๋ ๊ณผ์ ์ด ์๋ต๋๊ณ ๊ณง๋ฐ๋ก ๋ค์ ๋ฃจํ๊ฐ ์คํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ( gets_s() ํจ์์ ์ ๋ ฅ์ด ์ ์์ ์ด์ง ์์ ) ์ด๋ฐ ๊ฒฝ์ฐ๋ rewind(stdin)์ ์ด์ฉํด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค. # rewind(stdin) : rewind()๋ ์คํธ๋ฆผ์ ์์น๋ฅผ ์ค์ ํ๊ธฐ ์ํ ํจ์๋ก, ๊ธฐ๋ณธํ์ ์๋์ ๊ฐ๋ค. void rewind( FILE * stream ) rewind() ํจ์์ ํ์ค.. 2023. 2. 3. [C ์ธ์ด] rand() ํจ์์์ ๋์ ์์ฑ์ด ์ ๋๋ก ๋์ง ์์ ๊ฒฝ์ฐ ํด๊ฒฐ๋ฒ : srand() ํจ์ # rand() ํจ์์์ ๋์ ์์ฑ์ด ์ ๋๋ก ๋์ง ์์ ๊ฒฝ์ฐ ํด๊ฒฐ๋ฒ : srand() ํจ์ rand() ํจ์๋ 0๋ถํฐ 32767๊น์ง์ ์ ์๋ฅผ ๋ฌด์์๋ก ์์ฑํ๋ ๋์ ์์ฑ ํจ์๋ก, ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ rand() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ณผ์ ์์ ์๋์ ์์์ฒ๋ผ ๋์๊ฐ ์ ์์ ์ผ๋ก ์์ฑ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ๋ฐ์ํ๋ค. ์ด๋ด ๋๋ ์๋์ ๊ฐ์ด Line 12์ srand() ํจ์๋ฅผ ์ถ๊ฐํ์ฌ ์๋๊ฐ์ ์ค์ ํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ์๋ ์์์ ๊ฒฝ์ฐ srand() ํจ์์ ์ธ์๊ฐ์ผ๋ก time ํจ์์ ๊ฐ์ ๋ฃ์ด์ฃผ์์ง๋ง, ์ธ์๊ฐ์ผ๋ก๋ ๋ค์ํ ๊ฐ๋ค์ด ์ฌ ์ ์๋ค. 2023. 1. 14. [C ์ธ์ด] ๊ณต์ฉ์ฒด, ํ์ผ ์ ์ถ๋ ฅ ์ค์ต # ๊ณต์ฉ์ฒด & ํ์ผ ์ ๋ ฅ๊ณผ ํ์ผ ์ถ๋ ฅ 2022. 6. 20. [C ์ธ์ด] ํฌ์ธํฐ์ ๊ตฌ์กฐ์ฒด ์์ฉ & ๊ตฌ์กฐ์ฒด ๋ฐฐ์ด๊ณผ ๊ตฌ์กฐ์ฒด ํจ์ # ๊ตฌ์กฐ์ฒด & ํฌ์ธํฐ์ ๊ตฌ์กฐ์ฒด ์์ฉ &๊ตฌ์กฐ์ฒด ๋ฐฐ์ด &๊ตฌ์กฐ์ฒด ํจ์ 2022. 6. 19. [C ์ธ์ด] ํฌ์ธํฐ์ ํฌ์ธํฐ ํจ์ & ๋ฐฐ์ด ํจ์ # ํฌ์ธํฐ & ๋ฐฐ์ด ํจ์ ์์ฑ ์์ฉ & ํฌ์ธํฐ ํจ์ 2022. 6. 18. [C ์ธ์ด] ํผ๋ณด๋์น ์์ด๊ณผ ํจ์ & ํ ์ผ๋ฌ ๊ธ์ ๊ณ์ฐ & ATM ํ๋ก๊ทธ๋จ ์ ์ # ํจ์ + ํผ๋ณด๋์น ์์ด + ATM ๋ง๋ค๊ธฐ + ํ ์ผ๋ฌ ๊ธ์ ๊ณ์ฐ # ATM ๋ง๋ค๊ธฐ 2022. 6. 17. ์ด์ 1 2 ๋ค์