[boj] (b2) 1152 단어의 개수
✅ 완전탐색 ✅ getline(cin, str)
문제
풀이
문제자체는 완전탐색으로 공백을 세면 단어의 개수를 세면되므로 어렵지 않다.
하지만 공백을 포함하여 문자열을 받아야 하므로 그냥 cin으로 입력받으면 안되고 getline(cin, str) 으로 입력 받아야 한다.
주의
문제자체는 완전탐색으로 공백을 세면 단어의 개수를 세면되므로 어렵지 않다.
하지만 공백을 포함하여 문자열을 받아야 하므로 그냥 cin으로 입력받으면 안되고 getline(cin, str) 으로 입력 받아야 한다.
문자열 맨앞과 맨뒤에 공백이 들어가 있는 경우를 생각해야 함
코드
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
string str;
getline(cin, str);
int cnt = 1;
if(str[0] == ' '){
for (int i = 1; i < str.length(); i++)
{
if (str[i] == ' ')
cnt++;
}
}
else{
for (int i = 0; i < str.length(); i++)
{
if (str[i] == ' ')
cnt++;
}
}
if(str[str.length()-1] == ' ') cnt--;
cout << cnt << "\n";
return 0;
}
Author And Source
이 문제에 관하여([boj] (b2) 1152 단어의 개수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@peanut_/boj-b2-단어의-개수
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
string str;
getline(cin, str);
int cnt = 1;
if(str[0] == ' '){
for (int i = 1; i < str.length(); i++)
{
if (str[i] == ' ')
cnt++;
}
}
else{
for (int i = 0; i < str.length(); i++)
{
if (str[i] == ' ')
cnt++;
}
}
if(str[str.length()-1] == ' ') cnt--;
cout << cnt << "\n";
return 0;
}
Author And Source
이 문제에 관하여([boj] (b2) 1152 단어의 개수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@peanut_/boj-b2-단어의-개수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)