substring,부분 문자열은 문자열의 일부분을 자른 것이다. 다시 말하면 문자열의 특정 범위의 부분을 의미한다.
문자의 순서가 연속되어야 하고 반전되어서도 안된다.
다양한 형태의 데이터를 문자열로 통째로 받을 때 구분하거나 할 때 이용해야 한다.
문자열을 활용하는 메소드를 사용하므로 string 라이브러리를 호출해 이용한다.
#include<string>
#include<iostream>
어떤 문자열에 대해서 substr() 메소드를 호출해서 사용하는데, 전달하는 인자(Argument)는 다음과 같은 의미를 가진다.
string1.substr(pos)
string2.substr(pos,count)
pos의 경우 시작하는 위치를 의미한다. 이제 사람이 세는 몇번째 위치가 아니라, C++언어 상에서 pos의 인덱스를 의미하므로 혼동할 필요가 없이 직접 접근하는 것으로 이해하면 쉽다.
그 다음 count의 경우, 인자의 의미 그대로 개수 즉 부분 문자열의 길이가 되겠다. 즉 pos부터 시작해서 count개수 만큼의 문자를 부분문자열로 한다라는 의미로 이해하면 쉽다.
최근까지 코딩테스트를 하면서 문자열의 활용에 좀 미숙한 면이 있어 다음과 같은 글을 썼는데, 사실 게을렀던거 같다. 다시금 이용하면 까먹은 것을 놓치지 않고 머리 속에 숙지하지 않을까 싶다.
C++에서 string을 자르는 2가지 방법 (0) | 2024.02.26 |
---|---|
확장 유클리드 호제법 (0) | 2024.01.09 |
유클리드 호제법 (0) | 2024.01.09 |
오일러 피 (0) | 2024.01.09 |
에라토스테네스의 원리 (0) | 2024.01.09 |