# gets_s() ํจ์ ์ฌ์ฉ ์ ์ ๋ ฅ์ด ๋์ง ์๊ฑฐ๋ ์ ๋ ฅ๊ฐ์ด ๋ฌด์๋ ๋
C ์ธ์ด๋ฅผ ํตํ ์ฝ๋ฉ์์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด gets_s() ํจ์๋ฅผ ํํ ์ฌ์ฉํ๋ค.
ํ์ง๋ง ํจ์ ์ฌ์ฉ ์ค ์๋์ ๊ฐ์ด ์ ๋ ฅ์ด ๋์ง ์๊ฑฐ๋ ์ ๋ ฅ๊ฐ์ด ๋ฌด์๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ ์ฝ๋์ ํ๋ก๊ทธ๋จ์ ์๋์ํค๋ฉด ์๋์ ๊ฐ์ด ์ ์ ์ด๋ฆ์ ์ ๋ ฅํ๋ ๊ณผ์ ์ด ์๋ต๋๊ณ ๊ณง๋ฐ๋ก ๋ค์ ๋ฃจํ๊ฐ ์คํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ( gets_s() ํจ์์ ์ ๋ ฅ์ด ์ ์์ ์ด์ง ์์ )
์ด๋ฐ ๊ฒฝ์ฐ๋ rewind(stdin)์ ์ด์ฉํด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
# rewind(stdin)
: rewind()๋ ์คํธ๋ฆผ์ ์์น๋ฅผ ์ค์ ํ๊ธฐ ์ํ ํจ์๋ก, ๊ธฐ๋ณธํ์ ์๋์ ๊ฐ๋ค.
void rewind( FILE * stream )
rewind() ํจ์์ ํ์ค ์ ๋ ฅ ์คํธ๋ฆผ์ธ stdin( = standard input )์ ๊ฐ์ผ๋ก ์ฃผ๊ฒ ๋๋ฉด, ์ ๋ ฅ ์คํธ๋ฆผ์ ์์น๊ฐ ์ฒ์ ์์ ์์น๋ก ์ด๋ํ๋ค. ์ดํ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ ๋ ฅํ๊ฒ ๋๋ฉด ๊ธฐ์กด๊ฐ์ ๋ฎ์ด ์ฐ๋ฉฐ ์๋ก์ด ๊ฐ์ ์ ๋ ฅํ ์ ์๊ฒ ๋๋ค.
์ฌ์ฉ๋ gets_s() ํจ์์ ๋ฐ๋ก ์ ์ค์ rewind(stdin); ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
+ ์ฐธ๊ณ