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 중국어 웹사이트의 기타 관련 기사를 참조하세요!