>백엔드 개발 >C++ >C++의 문자열 처리 기술

C++의 문자열 처리 기술

WBOY
WBOY원래의
2023-08-22 16:34:461585검색

C++의 문자열 처리 기술

C++에서 문자열은 매우 일반적인 데이터 유형입니다. 게다가 문자열 처리는 프로그래밍에서 매우 중요한 연결고리이기도 합니다. 이 기사에서는 독자들에게 도움이 되기를 바라면서 C++에서 일반적으로 사용되는 문자열 처리 기술 몇 가지를 소개합니다.

1. C++의 문자열 클래스

C++에서 문자열은 헤더 파일 에 포함된 클래스입니다. 문자열 클래스에는 많은 멤버 함수가 있습니다. 다음은 일반적으로 사용되는 멤버 함수입니다:

1.append() 함수: 하나의 문자열을 다른 문자열의 끝에 추가하는 데 사용됩니다.

예:

string str1 = "Hello";

string str2 = "World";

str1.append(str2);

cout

2. length() 함수: 문자열의 길이를 구하는 데 사용됩니다.

예:

string str = "Hello World";

int len ​​​​= str.length(); //len 변수에 저장된 값은 11

3 함수입니다. 문자열의 일부를 가로챕니다.

예:

string str = "Hello World";

string s = str.substr(6, 5) //문자열의 6번째 문자부터 시작하여 길이가 5인 하위 문자열을 가로챕니다.

cout < ;

4. Erase() 함수: 문자열의 일부를 삭제하는 데 사용됩니다.

예:

string str = "Hello World";

str.erase(5, 6); //문자열의 5번째 문자부터 시작하고 길이가 6

cout인 하위 문자열을 삭제합니다.

2. 문자열 탐색

1. 첨자를 사용하여 액세스:

문자열의 각 요소에 액세스합니다.

예:

string str = "Hello World";

for (int i = 0; i

cout << str[i] << " ";

}

출력 결과는 다음과 같습니다.

H e l l o W or l d

2. 반복자 사용:

C++에서 반복자(iterator)를 사용하면 문자열을 쉽게 탐색할 수 있습니다.

예:

string str = "Hello World";

for (string::iterator it = str.begin(); it != str.end(); ++it) {

cout << *it << " ";

}

출력 결과는 다음과 같습니다.

H e l l o W or l d

3. 문자열 분할 및 병합

1. 문자열 분할:

stringstream 클래스의 개체를 사용하여 특정 구분 기호에 따라 문자열을 분할할 수 있습니다. .

예:

string str = "Hello World, 오늘은 좋은 날입니다!";

stringstream ss(str);

string s;

while (getline(ss, s, ',')) {

cout << s << endl;

}

출력 결과는 다음과 같습니다.

Hello World

좋은 하루입니다!

2. 문자열 병합:

stringstream 클래스의 개체를 사용하여 여러 문자열을 병합할 수 있습니다.

예:

stringstream ss;

string s1 = "Hello";

string s2 = "World!";

ss

string s = ss. str ();

cout

출력 결과는 다음과 같습니다.

Hello World!

기타 일반적으로 사용되는 함수:

Convert 문자열은 정수입니다.

예:

char a[] = "1234";

int b = atoi(a);

cout

2, atof( ) 기능:

문자열을 부동 소수점 숫자로 변환합니다.

예:

char a[] = "12.34";

float b = atof(a);

cout

3, strcmp( ) 기능:

두 문자열의 크기를 비교합니다.

예:

char str1[] = "Hello";

char str2[] ​​​​= "World";

int res = strcmp(str1, str2);

cout

4.strstr() 함수:

문자열에 다른 문자열이 포함되어 있는지 확인합니다.

예:

char haystack[] = "Hello World";

char needle[] = "Wo";

char *res = strstr(haystack, needle);

cout

참고: 반환 값은 하위 문자열의 첫 번째 항목에 대한 포인터입니다.

위 내용은 C++에서 일반적으로 사용되는 문자열 처리 기술입니다. 모두에게 도움이 되기를 바랍니다. 물론 문자열을 처리하는 데 사용할 수 있는 다른 기술과 기능도 많이 있으므로 지속적인 학습과 연습이 필요합니다.

위 내용은 C++의 문자열 처리 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C++의 산술 연산다음 기사:C++의 산술 연산