[c++] 문자열에서 앞뒤로 특정 문자 제거
C++에서는 문자열에서 앞뒤로 공백이나 다른 특정 문자를 제거하는 방법을 제공합니다.
다음은 문자열에서 앞뒤로 공백을 제거하는 예제 코드입니다:
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string str = " Hello, World! ";
// 앞뒤 공백 제거
str.erase(0, str.find_first_not_of(' '));
str.erase(str.find_last_not_of(' ') + 1);
std::cout << str << std::endl;
return 0;
}
위 코드에서 erase()
메서드를 사용하여 find_first_not_of()
와 find_last_not_of()
메서드로 앞뒤 공백을 제거합니다.
만약 다른 특정 문자를 제거하고 싶다면, 해당 문자로 변경하면 됩니다. 예를 들어, 문자열에서 앞뒤로 쉼표를 제거하고 싶다면 find_first_not_of(',')
와 find_last_not_of(',')
로 변경할 수 있습니다.
이러한 방법을 통해 C++에서 문자열에서 앞뒤로 특정 문자를 제거할 수 있습니다.
참고 문헌:
- http://www.cplusplus.com/reference/string/string/erase/
- http://www.cplusplus.com/reference/string/string/find_first_not_of/
- http://www.cplusplus.com/reference/string/string/find_last_not_of/
레퍼런스를 참고하여 작성하였습니다.