본문 바로가기
Programming/C++

[C++] std::string 클래스 사용법

by Winduck 2023. 1. 12.
반응형

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 문자열 복사.

 

반응형

댓글