๋ฌธ์ ๋ฐ์
์๋ฅผ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ์ ๋ ฅ์ ๋ฐ์์ผํ๋ ์ํฉ์ด๋ผ๊ณ ํ์.
5
R R R U D D
์ด๋ ์ฒซ์ค์ ์ ํ๋๋ฅผ ์
๋ ฅ๋ฐ์ง๋ง, ๋๋ฒ์งธ ์ค์ ์ํ๋ฒณ์ ์ํฐ๋ฅผ ๋๋ฅผ๋๊น์ง ์
๋ ฅ์ ๋ฐ์์ผ ํ๋ ์ํฉ์ด๋ค.
์ด๋ป๊ฒ ํด์ผ ํ ๊น..? ํ์ด์ฌ์ ์ ๋ง ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์์ง๋ง, c++๋ ์ํ๊น๊ฒ๋ ๊ทธ๋ ์ง ์๋คใ
ใ
ํด๊ฒฐ
๋จผ์ ํ์ค์ ์ ๋ ฅ๋ฐ๋ ํจ์๋ ๊ฐ๋จํ๊ฒ ๋ค์๊ณผ ๊ฐ๋ค.
string buffer;
getline (cin, buffer);
(ํ์ค ์ ๋ ฅ๋ฐ๋๊ฑฐ๋๊น string์ผ๋ก ๋๋ถ๋ถ ๋ฐ์ผ์๊ฒ ์ฃ ..?)
ํ์๊ฐ ํ์ํ ์ํฉ์, ๊ฐ ์ํ๋ฒณ๋ค์ ๊ณต๋ฐฑ์ผ๋ก ๋๋์ด ๋ฐ๋๊ฒ์ด๋ค.
์ด๋ ๋ฌธ์์ด์ ํ์ฑํด ์ฃผ๋ ํจ์๋ก istringstream()์ ์ฌ์ฉํ๋ฉด ๊ฐํธํ๋ค.
getline (cin, buffer);
istringstream ss(buffer);
while (getline(ss, buffer, ' ')){ //๋ง์ง๋ง ํ๋ผ๋ฏธํฐ์ ์ํ๋ ๊ตฌ๋ถ์ ์
๋ ฅ
plan.push_back(buffer);
}
์ฐ์ , getline()์ผ๋ก ํ ์ค์ ์
๋ ฅ์ ๋ฐ์ ํ, istringstream()์ ์
๋ ฅ๋ฐ๋ ๋ณ์๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋๊ฒจ์ค๋ค.
ํ์ while๋ฌธ์ผ๋ก ์๊ธฐ ์ฝ๋์ ๊ฐ์ด ์ฐ๋๋ฐ, ์ด๋ getline()์ ๋ง์ง๋ง ํ๋ผ๋ฏธํฐ๋ก ์๊ดํธ ์์ ์ํ๋ ๊ตฌ๋ถ์๋ฅผ ์
๋ ฅํด์ฃผ๋ฉด ๋!
์๋ฅผ๋ค์ด ํ์๋ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถํด์ ' ' ์ ์
๋ ฅํ์ง๋ง, ๋ง์ฝ ์ผํ( , )๊ฐ ๊ตฌ๋ถ์๋ผ๋ฉด ',' ์ ์
๋ ฅํ๋ฉด ๋๋ค.
'learnings > c++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C/C++] ๋งฅ์์ CLion ํ๊ฒฝ ๊ตฌ์ถ #1 (0) | 2021.06.01 |
---|