알고리즘, 자료구조

[C++] 문자열 파싱

austin lee 2023. 4. 26. 12:47
 

5430번: AC

각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다.

www.acmicpc.net

이 문제에서 숫자 입력을 배열 형태의 텍스트로 받기 때문에, 여기서 숫자를 분리해야 한다.

[1,2,3,4]  ->  숫자 1,2,3,4 분리

string str, word;
vector<string> words;
str.erase(location);				// location = str.begin() + (제거할 위치 - 1)
stringstream ss(str);				
while(getline(ss, word, )){
	words.push_back(word);			// str을 ',' 기준으로 토큰화 -> 하나씩 words에 저장
}

 

< 참고자료 >

 

[C++] 문자열 파싱하기 (토큰화하기)

Tokenizing a string in C++ string을 Tokenizing한다는 것은 delimiter를 기준으로 string을 split하는 것과 동일한 의미를 갖는다. string을 tokenize하는 여러 가지 방법을 알아보자! stringstream 클래스와 getline 메서드

plein-de-verite.tistory.com

 

 

[C++] string::erase - 특정 문자열 삭제 함수

[C++] string::erase *개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. _contents #1 string::erase #2 example #2.1 sequnce _ 특정 길이 만큼의 문자열 제거 #2.2 c

novlog.tistory.com

'알고리즘, 자료구조' 카테고리의 다른 글

[알고리즘] 시간 복잡도  (0) 2023.08.20
[알고리즘] 재귀  (0) 2023.08.17
[알고리즘] 이분 탐색  (0) 2023.05.15
[자료구조][C++] Stack, Queue, Deque  (0) 2023.04.25