[c++] 문자열의 공백 제거

아래는 간단한 예제 코드입니다.

#include <iostream>
#include <algorithm>
#include <string>

int main() {
    std::string str = "   Hello,     world!   ";
    
    // 루프를 사용하여 공백 제거
    str.erase(std::remove(str.begin(), str.end(), ' '), str.end());
    
    std::cout << str << std::endl;
    
    return 0;
}

위 코드에서 std::remove 함수는 공백을 문자열 끝으로 이동시키고, erase 함수는 실제로 문자열에서 공백 문자를 제거합니다.

이 예제는 “Hello, world!”를 출력하게 됩니다.

더 복잡한 문자열 처리를 위해서는 정규 표현식을 사용할 수도 있습니다. std::regex_replace 함수를 이용하여 문자열에서 공백을 제거하는 방법도 있습니다.

이러한 다양한 옵션을 이용하여 문자열에서 공백을 제거할 수 있습니다.