[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;
}
위 코드는 입력으로 주어진 문자열에서 숫자와 영문자를 각각 letters
와 numbers
라는 두 개의 문자열에 분리하여 저장합니다. std::isdigit
함수를 사용하여 숫자를, std::isalpha
함수를 사용하여 영문자를 구분합니다.
이제 주어진 문자열에서 숫자와 영문자가 각각 분리되어 letters
와 numbers
에 저장되어 출력됩니다.
이렇게 하면 문자열에서 숫자와 영문자를 각각 분리하여 처리할 수 있습니다.
결론
C++에서 문자열에서 숫자와 영문자를 분리하는 방법을 살펴보았습니다. std::isdigit
와 std::isalpha
함수를 사용하여 간단하게 숫자와 영문자를 구분하여 처리할 수 있습니다. 이를 응용하여 다양한 문자열 처리 작업에 활용할 수 있습니다.
더 많은 정보는 cppreference.com 에서 확인할 수 있습니다.