C++ String 문자열 사용법 정리
♣ string 헤더파일을 include 해준다.
#include <string> ← 추가!
※ append : 문자열 추가
⇒ 추가 하고자 하는 문자열이 기존 문자열 뒤에 추가됨.
사용법 : str.append("문자열");
* str += "문자열"; 또는 str = str + "문자열"; 도 같은 원리로 작동합니다.
※ assign : 문자열 대입
⇒ 해당 변수에 문자열을 할당.(변수 정의와 같음)
사용법 : str.assign("문자열");
* str = "문자열" 도 같은 원리로 작동합니다.
※ clear : 문자열 삭제
⇒ 해당 변수의 문자열을 삭제한다.
사용법 : str.clear();
※ compare : 문자열 비교
⇒ 해당 변수와 입력 된 문자열을 비교한다.
사용법 : str.compare(str2);
반환값 : str == str2 이면 0 반환 / str > str2 이면 1 반환 / str < str2 이면 -1 반환
(여기서 str > str2 는 대소 비교가 아니라 사전순으로 비교해서 앞, 뒤를 의미)
※ erase : 문자열 삭제
⇒ 해당 변수의 문자열을 삭제한다.(범위 지정 가능)
사용법 : str.erase(시작 위치, 끝 위치); 또는 str.erase();
(시작 위치와 끝 위치를 지정해주면 해당 범위의 인덱스의 문자열이 삭제된다. 매개변수 없이 호출하면 clear와 같은 동작)
※ find : 문자 위치 검색
⇒ 해당 변수의 문자열 중 검색하려는 문자의 위치를 반환.
사용법 : str.find('문자');
※ length : 문자열 길이
⇒ 해당 변수의 문자열의 길이를 반환.
사용법 : str.length();
(문자열의 길이는 null을 포함하지 않는다.)
※ to_string : int to string
⇒ int 변수를 string 변수로 변환
사용법 : string str = to_string(정수)
※ atoi : string to int
⇒ string 변수를 int 변수로 변환
사용법 : int i = atoi(str.c_str());
(atoi 매개변수 인자가 char*이므로 c_str() 함수를 사용하여 변환 해 주어야 함)
※ reverse : 문자열 뒤집기
⇒ 문자열을 역순으로 뒤집는다.
사용법 :
string s = "abc";
reverse(s.begin(), s.end()); // "cba" 출력
오타나 질문사항은 댓글로 달아주세요!
'C, C++' 카테고리의 다른 글
C/C++ 구조체 사용법 및 예제 (1) | 2018.10.08 |
---|---|
C/C++ 배열 사용법 (0) | 2018.10.05 |
C 파일처리 (0) | 2018.10.02 |
C++ 벡터 사용법 (2) | 2018.09.26 |
C언어 포인터 (8) | 2018.09.25 |
C++ 자바 상속 비교 (0) | 2018.09.08 |
C 랜덤 - 난수 생성하기 (7) | 2018.09.06 |
[C++] C# 연동하기 / C# dll 파일 만들기 (1) | 2018.08.18 |