본문 바로가기

Programming language/C++

[C++] 단어 카운터 구현

소스코드

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

int wordCount(const string& text) {
    stringstream ss(text);
    string word;
    int count = 0;

    while (ss >> word) {
        count++;
    }

    return count;
}

int main() {
    cout << "Word Counter" << endl;
    cout << "Enter a sentence or paragraph:" << endl;

    string input;
    getline(cin, input);

    int count = wordCount(input);

    cout << "Word count: " << count << endl;

    return 0;
}

실행 방법

1. wordCount 함수는 문자열을 입력으로 받고, 문자열 스트림을 사용하여 입력 문자열을 단어로 분할한 다음, 이를 반복하여 단어 수를 계산합니다.
2. 주 함수에서 프로그램은 사용자에게 문장 또는 단락을 입력하라는 메시지를 표시합니다.
3. 사용자의 입력은 문자열 변수로 읽혀집니다.
4. 입력 문자열과 함께 wordCount 함수가 호출되고 단어 수가 출력으로 표시됩니다.

 

출력 결과

Word Counter
Enter a sentence or paragraph:
This is a sample sentence.
Word count: 5