TIL: Unreal C++ 개인과제 49일차

박춘팔·2026년 6월 11일

언리얼 TIL

목록 보기
47/61

누적 학습 시간 : 526시간 34분

📅 2026-06-11

CH3 개인과제
unreal mcp 테스트 겸 중요한 로직만 직접짜고 애니메이션이나 BP 생성은 mcp 사용하는중

C++ 문법학습

<sstream> 헤더

stringstream은 C++에서 문자열을 cin 처럼 읽기/쓰기 하기 위한 스트림이다.

많이 사용하는 곳은

  • 문자열 분리
  • 숫자 파싱
  • 문자열 조립
  • 형변환
  • getline 함께 사용

사용법

문법

#include<sstream>
#include<string>

int main()
{
	string s = "hello world";
    stringstream ss(s);
    
    string parsedString;
    
    while(ss >> parsedString)
    {
    	cout << parasedString << endl; // "hello", "world" 출력
    }
}

3가지 특징이 있는데

  • 공백(스페이스, 탭, 개행)을 구분자로 사용
  • 연속 공백 자동 무시
  • 문자열 맨 앞,뒤 공백 무시

재사용

stringstream ss(s);

// 이후 재사용 시

ss.clear();
ss.str("something new string");

코테에서

문자열을 조작하는 것들이 코테에서 상당수 나오는데 아래 내용을 기억해놓으면 좋을 것 같다.

  • 문자열 공백 분리 == stringstream + >>

  • CSV == getline(ss, token, ',')

  • 숫자파싱 == stringstream

  • 단순 문자열 분리 == find, substr

  • 숫자to문자열 == stoi, stol, stof

주의해야하는 경우

  • 공백 갯수를 유지해야할 경우
  • 문자열의 정확한 위치 정보가 중요할 경우
profile
이것 저것 다해보는 삶

0개의 댓글