[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++에서 문자열에서 숫자의 개수를 세는 간단한 방법을 사용할 수 있습니다.
참고 문헌:
- https://en.cppreference.com/w/cpp/header/string
- https://en.cppreference.com/w/cpp/string/basic_string