[c++] C++에서의 문자열에서 숫자의 개수 세는 방법

우선, <string> 헤더 파일을 포함하여 문자열을 다룰 수 있는 기능을 추가합니다.

#include <iostream>
#include <string>

다음으로, 아래와 같은 함수를 사용하여 문자열 내의 숫자를 세어볼 수 있습니다.

int countDigits(const std::string& str) {
    int count = 0;
    for (char c : str) {
        if (std::isdigit(c)) {
            count++;
        }
    }
    return count;
}

위의 countDigits 함수는 주어진 문자열에서 숫자의 개수를 세는 함수입니다. 이 함수는 문자열을 순회하면서 각 문자가 숫자인지를 확인하고, 숫자일 경우 개수를 증가시킵니다.

예를 들어, 다음과 같이 이 함수를 사용할 수 있습니다.

int main() {
    std::string str = "abc 123 45";
    int numDigits = countDigits(str);
    std::cout << "숫자의 개수: " << numDigits << std::endl;
    return 0;
}

이 코드는 “abc 123 45”라는 문자열에서 숫자의 개수를 세고 그 결과를 출력합니다.

이러한 방식으로 C++에서 문자열에서 숫자의 개수를 세는 간단한 방법을 사용할 수 있습니다.

참고 문헌: