BOJ-1152 | 단어의 개수 c++

·2024년 8월 31일

Algorithm (2024)

목록 보기
2/10
post-thumbnail

✏️ 1152 - 단어의 개수
🌊 GitHub @xaesu, Study-Algorithm


접근

✔️ 끝이 없는 입력 : EOF

  1. cin으로 입력 받을 시, 공백을 기준으로 문자열에 할당이 종료
    → 공백을 포함해 저장 가능한 getline()을 사용한다.

  2. 특정 문자를 기준으로 문자열을 쪼개는 함수 : split()
    → split() 함수가 c++에는 존재하지 않는다.
    → 문자열 길이를 파악하는 length() 함수를 사용해 배열 요소를 검사한다.
    → 문자열 함수를 저장하고 있는 헤더파일 <string> 추가 필요



풀이

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

int main() {
  string str, printStr[100];
  int cnt = 0;

  // 입력
  for (int i = 0; i < 100; i++) {
    getline(cin, str);
    
    if (cin.eof())  // EOF 판별
      break;
    else
      printStr[cnt++] = str;
  }

  // 출력
  for (int i = 0; i < cnt; i++) {
    cout << printStr[i] << '\n';
  }
}
profile
🌦️ @xaesu

0개의 댓글