C 언어와 비교하여 C++에서는 문자열에 대한 지원이 크게 향상되었습니다. C 스타일 문자열을 사용하는 것 외에도 문자열 클래스는 함수 캡슐화로 인해 문자열을 처리합니다. . 편의상 아래 문자열 클래스의 기능을 세어보겠습니다
우선 문자열 클래스를 호출하려면 해당 헤더 파일 #include <string> ;
#include <string>
1 |
|
关于求字符串的长度,在C语言中,我们就可以使用strlen()函数求,C++中同样可以使用strlen(s3);这种方法求出s3字符串的实际长度,但是因为C++关于string类与C语言有本质区别,所以我们一般调用string.length()函数来求字符串的长度
1 2 |
|
在上面我们提到,如果将一个string类字符串赋值给另一个string类字符串,只需要直接赋值就可以了,但是如果是string类赋值给char*类或者是char*类赋值给string类该怎么办呢?当然是不能直接赋值的,直接看代码
1 2 3 4 |
|
同时,string类型的变量也可以使用字符数组的操作来改变其里面的某一个变量,例如
1 2 |
|
有了 string 类,我们可以使用”+“或”+=“运算符来直接拼接字符串,非常方便,再也不需要使用C语言中的 strcat()、strcpy()、malloc() 等函数来拼接字符串了,再也不用担心空间不够会溢出了,用”+“来拼接字符串时,运算符的两边可以都是 string 字符串,也可以是一个 string 字符串和一个C风格的字符串,还可以是一个 string 字符串和一个 char 字符。
string类的赋值
1 |
|
string的连接
1 |
|
string的子串string substr(int pos = 0,int n = npos) const;//返回pos开始的n个字符组成的字符串
1 |
|
1 |
|
1 |
|
rrreee
문자열 연결rrreee
String substringstring substr(int pos = 0,int n = npos ) const;//pos에서 시작하는 n자로 구성된 문자열을 반환합니다.
string searchrfind()와 find()는 매우 유사합니다. 차이점은 find() 함수는 두 번째 매개변수부터 시작하여 뒤로 검색하는 반면, rfind() 함수는 두 번째 매개변수까지 검색한다는 것입니다. 매개변수가 하위 문자열을 찾지 못했습니다. 무한대 값 4294967295
rrreeestring 클래스의 삽입 함수가 반환됩니다. rrreeeC++ 사용법의 문자열 클래스 개체에 대해 오늘은 몇 가지에 대해 이야기했습니다. 기초.
#🎜🎜#관련 권장 사항: #🎜🎜##🎜🎜##🎜🎜##🎜🎜#표준 C++에서 문자열 클래스 사용 요약#🎜🎜##🎜🎜##🎜🎜##🎜 🎜#C++의 인용문 요약 정보#🎜🎜##🎜🎜#위 내용은 C++의 문자열 객체 사용법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!