반응형
C보다 C++의 강점은 제공하는 여러 기능(Class, Override, Operator등)들을 이용하여 만든 역시 STL(Standard Templete Library)에 있습니다.
특히, C의 경우 문자열 관련된 것들을 처리할때 코드를 안정적으로 처리하는 것이 어려운데 C++에서는 제공되는 std::string 클래스(이하 string 클래스)가 있습니다.
그래서 이번 글에서는 string에 대한 자주 쓰는 것들에 대해 요약해보겠습니다.
1. string클래스란?
- C++STL에서 제공되는 클래스
- char*,char 문자열과 같이 Ansi(아스키 코드)를 사용하기 편하게 만들어진 클래스.
2. 사용법
2.1. 헤더 선언
헤더는 string에 존재합니다.
#include<string
using namespace std;// 편의상 추가
2.2. 초기화(생성자)
이 클래스 초기화 방법들은 아래와 같습니다.
코드 | 설명 |
string str; | 빈 str객체 생성 |
1. string str("abc"); 2. string str = "abcd"; |
문자열 "abc"를 가진 str객체 생성 |
string str1("abc"); string str2(string1); |
str1의 문자열("abc")를 가진 str객체 생성 |
auto str = "abc"s; | auto를 이용한 string객체 생성 방법 |
2.3. 활용법
코드 | 설명 |
str.length(); str.size(); |
문자열 길이 |
str.at(index); | 문자열중 index번째 문자. c의 str[index]과 동일. |
1. str1.find(str2); 2. str.find("ab") |
문자열 찾기 |
1. str1.compare(str2) 2. str1 == str2 |
문자열 비교 |
str =str1 + str2; | 문자열 붙이기 |
str1=str2 | 문자열 복사. |
반응형
'Programming > C++' 카테고리의 다른 글
C 컴파일 과정 (4단계) (1) | 2023.01.19 |
---|---|
[C++] 상황에 따른 cast 방법 정리 (0) | 2023.01.14 |
[C++] 스마트포인터와 사용법(unique_ptr, shared_ptr, weak_ptr, auto_pt) (0) | 2023.01.14 |
[C++] static 메소드 (0) | 2023.01.03 |
_CRT_SECURE_NO_WARNINGS(C4996)원인 해결 방법 (0) | 2022.12.28 |
댓글