c++ 문자열 예제

여기서 문자열 `str1`의 길이는 문자열 `str2`보다 2 이상입니다. 따라서 출력은 2입니다. `str1` 및 `str2` 값이 교환되면 출력은 -2가 됩니다. resize() 함수는 문자열의 크기를 지정된 길이로 조정합니다. 지정된 길이가 5라고 가정합니다. 지정된 길이(예: 5)가 현재 길이(7가정)보다 작으면 문자열에는 처음 5자만 포함됩니다. 지정된 길이(5)가 현재 길이(3개)보다 큰 경우 문자열에는 5자(원래 문자열 의 3개 및 다른 지정된 문자 2개)가 포함됩니다. 이를 이해하는 예제를 살펴보겠습니다. cin 및 cout과 동일한 문자열은 std 네임스페이스에도 정의됩니다. 이러한 방식으로 문자열을 사용하려면 헤더에 선언된 헤더를 포함해야 합니다. 문자 데이터 형식을 관리하는 C 및 C ++ 메서드는 모두 유효하지만 C ++ 문자열 클래스가 더 많은 기능과 편의를 제공하는 것을 볼 수 있습니다 . STL 문자열은 메모리를 미리 할당하거나 수동으로 할당할 필요가 없습니다.

STL 문자열 클래스는 또한 문자열 할당의 많은 메서드를 제공합니다. s1은 null 문자열을 저장했기 때문에 s1.empty()가 1을 반환하고 s2가 문자열 ”Brownie”를 저장했기 때문에 s2.empty() 반환 0 여기, s는 전체 문자열을 나타내고 s[i]는 ith 위치에서 문자열의 문자를 나타냅니다. 문자열의 첫 번째 문자의 위치는 0입니다. std::getline(std::cin, 이름); – getline() 함수를 사용하기 위한 구문입니다. getline() 함수는 std 네임스페이스에도 정의되므로 std::getline으로 작성합니다. getline() 함수는 두 개의 매개 변수를 사용합니다. 첫 번째는 std::cin이고 두 번째는 문자열 변수의 이름입니다. C++는 C char 변수 형식 및 문자열 함수를 사용할 수 있지만 문자열을 유지하기 위해 null 종료 및 적절한 메모리 할당에 의존합니다. C++ 표준 라이브러리에 포함된 ANSI C++ GNU 문자열 클래스는 대부분의 메모리 할당 및 관리를 자동화하여 문자열 조작을 단순화하려고 시도합니다. 이 자습서에는 Linux의 GNU g++ 컴파일러에 포함된 문자열 클래스의 예가 포함되어 있습니다. 이 문자열 클래스는 크로스 플랫폼이며 유닉스/리눅스 ANSI 및 Microsoft Visual C++ 컴파일러모두에 포함되어 있습니다. 플랫폼 간 가용성이 기본이기 때문에 Microsoft MFC ”String” 클래스보다 ”문자열” 클래스가 선호됩니다.

11. copy (”char array”, len, pos) :- 이 함수는 인수에 언급 된 대상 문자 배열의 하위 문자열을 복사합니다. 복사할 수 있는 3개의 인수, 대상 char 배열, 복사할 길이 및 문자열의 시작 위치가 필요합니다. 이 함수는 문자열에서 문자의 마지막 발생에 대한 포인터를 반환합니다. 마지막으로 찾으려는 문자는 함수에 대한 두 번째 인수로 전달되고 문자를 찾아야 하는 문자열은 함수의 첫 번째 인수로 전달됩니다. 문자열 클래스를 사용 하 여 프로그램의 구문 간단한 예제 및 C char와의 비교: 반환 값: 대상 문자열에 대 한 포인터를 반환 합니다. 반환 값: strncat() 함수는 포인터를 문자열(dest)으로 반환합니다. 값 반환: ch가 발견되면 함수는 문자열의 ch의 마지막 위치에 대한 포인터를 반환합니다. 찾을 수 없는 경우 null 포인터를 반환합니다.

이터레이터는 문자열의 개별 문자에 액세스할 수 있는 기능을 제공합니다. substr() 함수는 해당 위치를 지정하여 문자열에서 하위 문자열을 반환합니다. 표준 C++ 라이브러리는 위에서 언급한 모든 작업을 지원하는 문자열 클래스 형식을 제공하며, 또한 훨씬 더 많은 기능을 제공합니다.

Kommentarer inaktiverade.