C ++의 문자열 개체에서 공백을 제거하는 방법.
예를 들어 아래 문자열 개체에서 선행 및 후행 공백을 제거하는 방법입니다.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
내가 아는 한 문자열 클래스는 선행 및 후행 공백을 제거하는 방법을 제공하지 않습니다.
문제를 추가하려면 문자열의 단어 사이에 추가 공백을 처리하도록이 형식을 확장하는 방법입니다. 예를 들면
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
솔루션에 언급 된 문자열 메서드를 사용하면 이러한 작업을 두 단계로 수행 할 수 있습니다.
- 선행 및 후행 공백을 제거하십시오.
- 원하는 형식을 얻으려면 단어 경계에서 find_first_of, find_last_of, find_first_not_of, find_last_not_of 및 substr 을 반복적으로 사용하십시오 .