[c++] 문자열에서 숫자와 영문자 분리하기

이번에는 C++를 사용하여 문자열에서 숫자와 영문자를 분리해보겠습니다. 주어진 문자열에서 숫자와 영문자를 분리하여 따로 처리할 수 있는 방법을 살펴보겠습니다.

문자열에서 숫자와 영문자 분리하기

#include <iostream>
#include <cctype>
#include <string>

int main() {
    std::string input = "abc123def456";
    std::string letters;
    std::string numbers;

    for (char c : input) {
        if (std::isdigit(c)) {
            numbers += c;
        } else if (std::isalpha(c)) {
            letters += c;
        }
    }

    std::cout << "Letters: " << letters << std::endl;
    std::cout << "Numbers: " << numbers << std::endl;

    return 0;
}

위 코드는 입력으로 주어진 문자열에서 숫자와 영문자를 각각 lettersnumbers 라는 두 개의 문자열에 분리하여 저장합니다. std::isdigit 함수를 사용하여 숫자를, std::isalpha 함수를 사용하여 영문자를 구분합니다.

이제 주어진 문자열에서 숫자와 영문자가 각각 분리되어 lettersnumbers 에 저장되어 출력됩니다.

이렇게 하면 문자열에서 숫자와 영문자를 각각 분리하여 처리할 수 있습니다.

결론

C++에서 문자열에서 숫자와 영문자를 분리하는 방법을 살펴보았습니다. std::isdigitstd::isalpha 함수를 사용하여 간단하게 숫자와 영문자를 구분하여 처리할 수 있습니다. 이를 응용하여 다양한 문자열 처리 작업에 활용할 수 있습니다.

더 많은 정보는 cppreference.com 에서 확인할 수 있습니다.