-
Notifications
You must be signed in to change notification settings - Fork 1
๐ฅ I, O (์ ์ถ๋ ฅ)
๐์ ๋ ฅ ๊ฐ์ ๊ฐ์๋ฅผ ์ ์ ์์ ๋, ์ ๋ ฅ ๋ฐ๊ธฐ โ scanf() ๋ฆฌํด ๊ฐ์ ํ์ฉ !
scanf
์ ๋ ฅ์ด ์ฑ๊ณต์ ์ด์๋ค๋ฉด ํจ์๋ ์ฑ๊ณต์ ์ผ๋ก ์ฝ์ด๋ค์ธ ์ธ์์ ๊ฐ์ ๋ฆฌํด
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด ๋ฆฌํด๊ฐ์ ํ์ ๋ฌธ์์ด์์ ์ฝ์ด๋ค์ด๊ณ ์ ๊ธฐ๋ํ๋ ๊ฐ์์ ๋์ผํ์ง๋ง ๊ฐ๋์ ์ ์ ์๋ ์๊ณ ์ฌ์ง์ด ์ฝ๊ธฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด 0 ๋ฆฌํด
์ฑ๊ณต์ ์ผ๋ก ์ฝ์ด๋ณด๊ธฐ๋ ์ ์ ์ฝ๊ธฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ ๋ ฅ์ ๋์ ๋๋ฌํ๋ฉดย EOF(-1) ๋ฆฌํด
while(scanf("%d %d", &a, &b) != EOF) //์
๋ ฅ ๋์์ while๋ฌธ ๋น ์ ธ๋์ด
๐ํ ์ค ์ ๋ ฅ ๋ฐ๊ธฐ (์๋ค๋ง ๊ณต๋ฐฑ ์ฒ๋ฆฌ)
scanf("%[^\n]\n",s)
ํ์์ ์ง์ ํ์ฌ ์ ๋ ฅ์ ๋ฐ์ ๋, ์ค ๋ฐ๊ฟ ์์ฒด๋ฅผ ํ์์ผ๋ก ์ง์ ํ์ฌ ๋ฐ์ผ๋ฉด ์ค ๋จ์๋ก ๊ฐ์ ์ ๋ ฅ ๋ฐ์ ์ ์๋ค.
ํ์ง๋ง, ์ด๋ ๊ฒ ํ์์ ์ง์ ํ์ฌ ์ ๋ ฅ ๋ฐ์ผ๋ฉด, ๋ฌธ์ ์ฌ์ด์ ๊ณต๋ฐฑ์ ์ ๋ ฅ๋์ง๋ง,
๋ฌธ์ ์๋ค์ ๊ณต๋ฐฑ์ด๋ ์ค ๋ฐ๊ฟ ๋ฌธ์ ์์ฒด๋ ์ ๋ ฅ ๋ฐ์ง ์๊ฒ ๋๋ฏ๋ก,
์ ๋ ฅ ๋ฐ์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ฉด, ์๋ณธ๊ณผ ๋ค๋ฅด๋ค.
ํ์ง๋ง ๊ณต๋ฐฑ ์ฒ๋ฆฌ๋ฅผ ํ ๋ ํ์ํ ๋ฐฉ๋ฒ์ด๋ค.
//์ค๋ฐ๊ฟ์ ์
๋ ฅ๋ฐ์ง ์๋๋ค.
//๊ฐ ์ค์ ์ ๋ค ๊ณต๋ฐฑ & ๋น ์ค์ ์
๋ ฅ ๋ฐ์ ์ ์๋ค.
#include <cstdio>
char s[111];
int main() {
while (scanf("%[^\n]\n",s)==1) {
printf("%s\n",s);
//์ถ๋ ฅํ ๋ ์ค๋ฐ๊ฟ์ ๋ฃ์ด์ค์ผ ํ๋ค. -> ์
๋ ฅ ๋ฐ๊ณ ๋ฐ๋ก ์ถ๋ ฅํด์ผํ๋ค.
}
return 0;
}
๐ํ ์ค ์ ๋ ฅ ๋ฐ๊ธฐ2 (๊ณต๋ฐฑ ์ฒ๋ฆฌ x, ์ ๋ ฅ ๊ทธ๋๋ก)
c = getchar()
๋ฌธ์ ํ๋ํ๋ ์ ๋ ฅ ๋ฐ์ผ๋ฏ๋ก, ์๋ณธ์ ์ค ๋ฐ๊ฟ ๋ฌธ์๊น์ง ์ ๋ ฅ ๋ฐ๊ฒ ๋๋ค.
์ ๋ ฅ ๋ฐ์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋, ์๋ณธ๊ณผ ๋๊ฐ๋ค. (*ํ๊ธ ์ ์ธ)
//ํ ๊ธ์์ฉ ์
๋ ฅ๋ฐ๊ณ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์
//์ค๋ฐ๊ฟ์ ์
๋ ฅ๋ฐ๋๋ค.
//๊ฐ ์ค์ ์ ๋ค ๊ณต๋ฐฑ & ๋น ์ค๊น์ง ์
๋ ฅ ๋ฐ์ ์ ์๋ค.
#include <cstdio>
int main() {
char c;
while ((c = getchar()) && c != EOF) {
printf("%c",c);
//์ค๋ฐ๊ฟ๋ c๋ก ์
๋ ฅ๋ฐ์ ์ถ๋ ฅ๋๋ค.
}
return 0;
}
*ํ๊ธ์ ์์ ๋ชจ์ ๋จ์๋ก ์ชผ๊ฐ์ง๋ค.. ์ด๊ฑฐ ์ด๋ป๊ฒ ํ์ง?
์ผ๋จ char๋ 8bit (1byte)์ด๋ค.
์ ๋ฐ์๋ก ์ชผ๊ฐ์ง๋ค๋๊ฑด ๋ชจ์ ์์ ๋จ์๊ฐ 1byte๋ผ๋ ์๋ฏธ๊ฒ ์ง ?
๊ทผ๋ฐ ํ๊ธ์ ๋ฐ์นจ๋ ์๊ณ , ์์์ ์๋ชจ์๋ ์๋๋ฐ,, ์ด๋ป๊ฒ ํ๋ด? ใ ใ กใ
๋ฐ์ธ๋
ใ
ใ
ใฑใ
ใ
ในใ
ใด