[๋ฐฑ์ค/C++] 1152๋ฒ : ๋จ์ด์ ๊ฐ์
๋ฌธ์
์์ด ๋์๋ฌธ์์ ๋์ด์ฐ๊ธฐ๋ง์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์๋ ๋ช ๊ฐ์ ๋จ์ด๊ฐ ์์๊น? ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ํ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ์ฅํ๋ฉด ๋ฑ์ฅํ ํ์๋งํผ ๋ชจ๋ ์ธ์ด์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ์์ด ๋์๋ฌธ์์ ๋์ด์ฐ๊ธฐ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ๋จ์ด๋ ๋์ด์ฐ๊ธฐ ํ ๊ฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ ๋ฌธ์์ด์ ์๊ณผ ๋ค์๋ ๊ณต๋ฐฑ์ด ์์ ์๋ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
getline ํจ์๋ฅผ ์ฌ์ฉํ์!
istream & getline(istream& ls, string& str, delim)
ls : ์ ๋ ฅ ์คํธ๋ฆผ object (ex. cin)
str : ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ ์ฅํ string ๊ฐ์ฒด
delim : ๊ตฌ๋ถ์, ์ด ๋ฌธ์์ ๋๋ฌํ ์ ์ถ์ถ์ด ์ค๋จ๋จ
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
int cnt = 1;
getline(cin, str);
for (int i = 0; i < str.length(); i++)
{
if (str[i] == ' ')
cnt++;
}
// ๋งจ ์ฒ์ ๊ณต๋ฐฑ์ด ์ค๋ ๊ฒฝ์ฐ
if (str[0] == ' ' || str[0] == '\n')
cnt--;
// ๋งจ ๋ค์ ๊ณต๋ฐฑ์ด ์ค๋ ๊ฒฝ์ฐ
if (str[str.length() - 1] == ' ')
cnt--;
cout << cnt;
}
๋จ์ด์ ๊ฐ์ ๋ฌธ์ FAQ
https://www.acmicpc.net/board/view/25519
๊ธ ์ฝ๊ธฐ - โ โ โ ํ๋ !!! โ โ โ ๋จ์ด์ ๊ฐ์ F A Q โ โ โ ์ ์ฝ์ผ๋ฉด ํํ!! โ โ โ
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
www.acmicpc.net
https://makedotworld.tistory.com/28
[C++] C++์์ string ๋ฌธ์์ด์ ๋ฐ์์ split ํ๊ธฐ
C++๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ๋ค๋ฅธ ์ธ์ด์ ๋นํด ๊ตฌํํ๊ธฐ ๋ถํธํ ๋ถ๋ถ์ด ์๊ทผ ๋ง๋ค. Java์ split ํจ์์ ๊ฐ์ด ์๊ด์ ์ด๊ณ ์ฐ๊ธฐ ๊ฐํธํ ํจ์๊ฐ ์์์ผ๋ฉด ์ข๊ฒ ์ง๋ง, C++์์๋ ๋๊ฒ ๋ค์ํ ๋ฐฉ๋ฒ์ผ
makedotworld.tistory.com
https://chbuljumeok1997.tistory.com/42
์ฝํ ์ฉ- c++ split ํจ์ (string ๋๋๊ธฐ/string ์๋ผ์ ๋ฐฐ์ด์ ๋ฃ๊ธฐ)
์ฝํ ๋ฅผ c++๋ก ํ๋ฉด์ ๋๋์ ์..์๋๋ฅผ ์ ์ธํ๊ณ c++์ ์ข์์ ์ ์์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ ์ ์ด๋ค.. ํญ์ ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ณด๋ฉด string์ ์๋ผ์ผํ๋ ์๊ฐ์ด ์๊ธฐ๋๋ฐ ๊ทธ๋ด๋๋ง๋ค ์๋ฐ๋ก ๊ฐ์ํ๊ณ ์ถ๋ค.. JAV
chbuljumeok1997.tistory.com