C++의 문자열
다음은 전통적인 방식입니다(C 언어).
\0
) 문자 배열을 사용합니다. =, <, >, <=, >=
.// Declaration of character array
char s1[10], s2[10];
s1[10] = "Doge";
// Error Full Code (Don't use at home/work)
s2 = s1;
s2 > s1;
s3 = s1 + s2;
이 코드는 잘못된 배열 작업을 초래합니다.
C++의 문자열
string
클래스는 basic_string
라는 보다 일반적인 템플릿의 전문 지식 클래스입니다. 통사론
class string{
// Variables
// functions
// operators
}
string s1;
s1.function();
s1.operator(arguments);
문자열 작업은 안전하지만 시간이 많이 걸립니다. 따라서 '문자 배열'(빠르고 적은 작업) 개념은 더 이상 사용되지 않습니다.
if (speed matters)
{용도
character array
} else if (safety and easy manipulation matters)
{사용
string
클래스}
string
가 문자 배열보다 안전한 이유는 다음과 같습니다.null로 끝나는(null 문자
\0
) 문자열을 포함하는 배열입니다. char s3[10];
strcpy(s3,"Hello careful programmers.");
문자열도 STL에 있습니다(단, 문자열의 개념은 STL 개념과 별개로 생각됩니다).
문자열 클래스를 사용하려면 문자열 헤더 클래스를 포함해야 합니다. (string.h 아님)
#include<string>
(문자열 헤더 클래스용) #include<string.h>
(C에서, 문자 배열에 적용된 문자열 함수의 경우) String 클래스는 다음과 같이 많은 생성자를 지원합니다.
string()
string(const char *str)
string(const string &str)
연산자
=
(할당) +
(연결) +=
(연결 할당) ==
(평등) !=
(불평등) <
(미만) <=
(보다 작음) >
(초과) >=
(보다 큼) []
(첨자) <<
(삽입) >>
(추출) 혼합 작업
유용한 방법
assign()
append()
insert()
replace()
erase()
find()
rfind()
compare()
c_str()
size()
방문 :
잇테키마스! :)
Reference
이 문제에 관하여(C++의 문자열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/abhishekchandra2522k/strings-in-c-6ih텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)