>  기사  >  백엔드 개발  >  문자열 스트림을 사용하여 문자열에서 공백을 제거하는 C++ 프로그램

문자열 스트림을 사용하여 문자열에서 공백을 제거하는 C++ 프로그램

PHPz
PHPz앞으로
2023-08-27 10:21:051301검색

문자열 스트림을 사용하여 문자열에서 공백을 제거하는 C++ 프로그램

주어진 질문에서 언급했듯이 문자열 스트림을 사용하여 문자열에서 공백을 제거해야 합니다. 이름에서 알 수 있듯이 문자열 스트림은 문자열을 스트림으로 변환합니다. C++의 cin과 유사하게 작동합니다. 이는 저장된 문자열 버퍼에 액세스할 수 있는 문자열 개체와 연결됩니다.

으아악

문자열 버퍼를 사용하여 각 단어를 하나씩 읽고 이를 새로운 문자열로 연결하여 답변이 됩니다.

NOTE - 문자열과 유사한 스트림은 C++의 sstream 헤더에서 사용할 수 있으므로 이를 포함해야 합니다.

몇 가지 입력/출력 시나리오를 살펴보겠습니다

함수 입력에 공백이 없다고 가정하면 출력은 입력과 동일합니다 -

으아악

함수 입력에 공백이 없다고 가정하면 출력 결과는 공백 없는 문자열이 됩니다. -

으아악

함수에서 허용하는 입력에 공백만 포함되어 있다고 가정하면 이 방법은 출력 결과를 제공할 수 없습니다. -

으아악

알고리즘

  • 문자가 포함된 입력 문자열을 생각해 보세요.

  • 문자열이 비어 있는지 확인하고 stringstream 키워드를 사용하여 입력에 있는 공백을 제거합니다.

  • 이 프로세스는 문자열 스트림 포인터가 줄 끝에 도달할 때까지 완료됩니다.

  • 문자열의 줄 끝에 도달하면 프로그램이 종료됩니다.

  • 업데이트된 문자열이 출력 결과에 반환됩니다.

예를 들어 "a는 사과, b는 공"과 같은 문자열이 있고 이를 "aforapple,bforball"로 변환해야 합니다.

자세한 코드에 따라 문자열 입력에서 공백을 제거하여 문자 스트림으로 만드세요. -

으아악

출력

으아악

예(getline 사용)

getline을 사용하여 C++에서 동일한 쿼리를 해결하는 또 다른 방법이 있습니다.

으아악

출력

으아악

결론

문자열 스트림을 사용하면 문자열이 버퍼에 저장되고 문자열을 그대로 가져와 연결하여 공백을 제거할 수 있다는 것을 알 수 있습니다.

위 내용은 문자열 스트림을 사용하여 문자열에서 공백을 제거하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제