문자열 관련

2025. 5. 20. 12:24·알고리즘(코딩테스트)

1. 기본


공백 포함 하는 문자열 입력 받을 때

string str;
getline(cin, str);

 

문자 -> char

'a' -> 97

'z' -> 122

'A' -> 65

'Z' -> 90

 

 

2. 특정 문자 고르기


int idx = pattern.find('*');	

st = pattern.substr(0, idx);
en = pattern.substr(idx + 1);

 

 

3. 숫자만 있는 string인지 체크하기


bool IsNumber(string query)
{
	for (const char& ch : query)
	{
		if (!isdigit(ch))
			return false;
	}
	return true;
}

 

 

4. char 로 string 만들기


https://www.acmicpc.net/problem/1213

연속한 n개의 char로 string 만들기

int n = 2;
char ch = 'A';
string temp;

temp = string(n, ch); // temp -> AA

 

 

5. string에서 특정 글자가 나오지 않을때 까지 찾기


https://www.acmicpc.net/problem/2870

처음으로 0이 아닌 문자가 나오는 index를 리턴해주는 함수 

int idx = vi.find_first_not_of('0');
  • 예를들어 "00023" 라는 문자열이 있을때 000 만 제거
  • 예시
for (auto& vi : vec)
{
	if (vi.front() == '0')
	{
		int idx = vi.find_first_not_of('0');
		if (idx != string::npos)
			vi = vi.substr(idx);
		else
			vi = "0";
	}
}

 

'알고리즘(코딩테스트)' 카테고리의 다른 글

위상정렬  (0) 2025.09.07
플로이드  (2) 2025.08.08
알고리즘 수업 최종 정리  (0) 2025.04.28
MST  (0) 2025.04.25
LCS  (0) 2025.04.23
'알고리즘(코딩테스트)' 카테고리의 다른 글
  • 위상정렬
  • 플로이드
  • 알고리즘 수업 최종 정리
  • MST
gbleem
gbleem
gbleem 님의 블로그 입니다.
  • gbleem
    gbleem 님의 블로그
    gbleem
  • 전체
    오늘
    어제
    • 분류 전체보기 (189)
      • Unreal Engine (73)
      • C++ (19)
      • 알고리즘(코딩테스트) (32)
      • TIL (60)
      • CS (4)
      • 툴 (1)
  • 블로그 메뉴

    • 홈
    • 카테고리
  • 링크

    • 과제용 깃허브
    • 깃허브
    • velog
  • 공지사항

  • 인기 글

  • 태그

    gamestate
    motion matching
    템플릿
    DP
    C++
    map을 vector로 복사
    매크로 지정자
    enhanced input system
    addonscreendebugmessage
    Vector
    actor 클래스
    싱글턴
    blend pose
    상속
    additive animation
    applydamage
    character animation
    BFS
    cin함수
    const
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gbleem
문자열 관련
상단으로

티스토리툴바