๋ฐฑ์ค 11718
https://www.acmicpc.net/problem/11718
11718๋ฒ: ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ
์ ๋ ฅ์ด ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ ์ต๋ 100์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ๊ณต๋ฐฑ, ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ์ค์ 100๊ธ์๋ฅผ ๋์ง ์์ผ๋ฉฐ, ๋น ์ค์ ์ฃผ์ด์ง์ง ์๋๋ค. ๋, ๊ฐ ์ค์ ๊ณต๋ฐฑ์ผ๋ก ์
www.acmicpc.net
EOF ๋ฌธ์
EOF๋ End Of File ์ด๋ผ๋ ๋ป์ด๋ฉฐ, ํ์ผ์ ๋, c์ธ์ด์์๋ EOF๋ฅผ ํ์ผ์ ๋์ด๋ผ๊ณ ์ธ์ํ๋ค.
EOF๋ -1์ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค.
#include <stdio.h>
int main()
{
char s;
while(scanf("%c",&s) != EOF)
{
printf("%c",s);
}
return 0;
}
EOF ์ ์ธ์ด ๋ ๋๊น์ง ์ ๋ ฅ์ ๊ณ์ ๋ฐ๊ฒ ๋ค๋ ๋ป์ด ๋๋ค.
๋ฌธ์๋ฅผ ํ๋์ฉ ๋ฐ์์ค๊ณ , ๋ฐ์ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ค.
์๋ฌธ์
์ WHILE๋ฌธ์๋ &s๊ณ , ํ๋ฆฐํธ๋ฌธ์๋ s์ง?
gpt์ ๋ฌผ์ด๋ณด๋ ์ด๋ฐ ๋ต๋ณ์ ์ฃผ์๋ค.
C ์ธ์ด์์ scanf ํจ์์ ๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ๋ณ์์ ์ฃผ์๋ฅผ ์ ๋ฌํด์ผ ํฉ๋๋ค. ์ด๋ ๋ณ์์ ์ง์ ๊ฐ์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ ๋ณ์์ ์ฃผ์์ ๊ฐ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋์ scanf ํจ์์ ์ธ์๋ก ๋ณ์ s์ ์ฃผ์์ธ &s๋ฅผ ์ ๋ฌํฉ๋๋ค.
๊ทธ๋ฌ๋ printf ํจ์๋ ๋จ์ํ ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฃผ์๋ฅผ ์ ๋ฌํ ํ์๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ printf ํจ์์๋ ๋ณ์ s์ ๊ฐ์ ์ง์ ์ ๋ฌํฉ๋๋ค.
๋ฐ๋ผ์ while ๋ฃจํ์ ์กฐ๊ฑด์์๋ &s๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์ s์ ์ฃผ์๋ฅผ ์ ๋ฌํ๊ณ , printf ํจ์์์๋ s๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์ s์ ๊ฐ์ ์ถ๋ ฅํฉ๋๋ค.