์˜ค๋ธŒ ๐Ÿง™‍โ™‚๏ธ 2024. 2. 11. 17:45

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์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.