728x90
반응형

tokenize 2

문자열 구분 기호 (표준 C ++)를 사용하여 C ++에서 문자열 구문 분석

질문 : 문자열 구분 기호 (표준 C ++)를 사용하여 C ++에서 문자열 구문 분석 (분할) 다음을 사용하여 C ++에서 문자열을 구문 분석하고 있습니다. using namespace std; string parsed,input="text to be parsed"; stringstream input_stringstream(input); if (getline(input_stringstream,parsed,' ')) { // do some processing. } 단일 문자 구분 기호로 구문 분석하는 것이 좋습니다. 그러나 문자열을 구분 기호로 사용하려면 어떻게해야합니까? 예 : 분할하고 싶습니다. scott>=tiger >= 를 구분 기호로 사용하여 scott과 tiger를 얻을 수 있습니다. 답변 st..

C ++에서 문자열을 토큰화 하는 방법

질문 : C ++에서 문자열을 어떻게 토큰화 합니까? Java에는 편리한 분할 방법이 있습니다. String str = "The quick brown fox"; String[] results = str.split(" "); C ++에서이 작업을 수행하는 쉬운 방법이 있습니까? 답변 C ++ 표준 라이브러리 알고리즘은 콘크리트 컨테이너가 아닌 반복자를 기반으로하는 매우 보편적입니다. split 기능을 제공하기가 어렵습니다. 비록 아무도 이것이 편리하다고 주장하지 않더라도 말입니다. 그러나 반환 유형은 무엇입니까? std::vector ? 그럴 수도 있지만 (잠재적으로 중복되고 비용이 많이 드는) 할당을 수행해야합니다. 대신 C ++는 임의적으로 복잡한 구분 기호를 기반으로 문자열을 분할하는 다양한 방법을 ..

728x90
반응형