๐Ÿ’ป/ํ”„๋กœ๊ทธ๋ž˜๋ฐ

[C, C++] ๊ณต๋ฐฑ์ด ํฌํ•จ๋œ ๋ฌธ์ž์—ด ์ž…๋ ฅ๋ฐ›๊ธฐ

ruhz 2021. 2. 20. 23:50
 

[C++] ๊ณต๋ฐฑ์ด ํฌํ•จ๋œ ๋ฌธ์ž์—ด ์ž…๋ ฅ๋ฐ›๊ธฐ(char array, string : getline)

C, C++์—์„œ ์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ "๊ณต๋ฐฑ์ด ํฌํ•จ๋œ ๋ฌธ์ž์—ด"์„ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค. Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include #include using namespace std; int main(){..

shjz.tistory.com

 

 

์ฐธ๊ณ  ๋ฌธ์ œ

 

2908๋ฒˆ: ์ƒ์ˆ˜

์ƒ๊ทผ์ด์˜ ๋™์ƒ ์ƒ์ˆ˜๋Š” ์ˆ˜ํ•™์„ ์ •๋ง ๋ชปํ•œ๋‹ค. ์ƒ์ˆ˜๋Š” ์ˆซ์ž๋ฅผ ์ฝ๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ˆ˜ํ•™์„ ๋ชปํ•˜๋Š” ์ƒ์ˆ˜๋ฅผ ์œ„ํ•ด์„œ ์ƒ๊ทผ์ด๋Š” ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋‚ด์ฃผ์—ˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์„ธ ์ž๋ฆฌ ์ˆ˜ ๋‘

www.acmicpc.net

#include <iostream>
#include <string>
using namespace std;

string S;
int cnt = 0;

int main() {
	getline(cin, S);
	bool flag = true;
	for (int i = 0; i < S.size(); i++) {
		if (flag && S[i] != ' ') {
			cnt++;
			flag = false;
		}
		else if (!flag && S[i] == ' ') {
			flag = true;
		}
	}
	cout << cnt << endl;
}

getline(cin, S)

cin ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ๊ฐ์ฒด์—์„œ ์ฝ์–ด S์— ์ €์žฅ. ์ฝ๋Š” ๊ฒƒ์€ '\n'์„ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ์ด๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•ด ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๋ฅผ ์ง์ ‘ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ˜น์€ ์ž…๋ ฅ ๋ฌธ์ž ์ˆ˜๋ฅผ ์ œํ•œํ•ด ๋งˆ์ง€๋ง‰์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.