c++ 문자열 예제

C ++는 null 종료 문자열을 조작하는 다양한 기능을 지원합니다 – 위의 예제는 문자열 str1의 끝까지 위치 3에서 모든 문자를 인쇄했습니다. 11. copy (« char array », len, pos) :- 이 함수는 인수에 언급 된 대상 문자 배열의 하위 문자열을 복사합니다. 복사할 수 있는 3개의 인수, 대상 char 배열, 복사할 길이 및 문자열의 시작 위치가 필요합니다. 문자열 s1에서 문자 ch의 첫 번째 발생에 대 한 포인터를 반환 합니다. 여기서 s는 전체 문자열을 나타내고 s[i]는 ith 위치에서 문자열의 문자를 나타냅니다. 문자열의 첫 번째 문자의 위치는 0입니다. 위의 예에서와 같이 cin은 첫 번째 공백까지만 문자를 받습니다. 따라서 문자열 변수 이름은 값 홀을 저장했습니다. substr() 함수는 해당 위치를 지정하여 문자열에서 하위 문자열을 반환합니다.

C 표준 라이브러리의 전체 사용은 문자열 클래스의 « .c_str » 함수 반환을 사용하여 사용할 수 있습니다. C 스타일 문자열은 C 언어 내에서 시작되었으며 C++내에서 계속 지원됩니다. 이 문자열은 실제로 null 문자 « 에 의해 종료되는 1차원 문자 배열입니다. 따라서 null-terminated 문자열에는 null 다음에 문자열을 구성하는 문자가 포함됩니다. 문자열 클래스의 많은 빌드 기능을 사용하는 프로그램의 예: 5.shrink_to_fit() :- 이 함수는 문자열의 용량을 줄이고 크기와 동일하게 만듭니다. 이 작업은 더 이상 문자를 추가할 필요가 없다고 확신하는 경우 추가 메모리를 저장하는 데 유용합니다. 실제로 문자열 상수의 끝에 null 문자를 배치하지 않습니다. C++ 컴파일러는 배열을 초기화할 때 문자열끝에 « 을 자동으로 배치합니다. 우리가 위에서 언급 한 문자열을 인쇄하려고하자 – 반환 :이 함수는 통과 문자열의 길이를 반환합니다.

문자열 클래스를 사용 하 여 프로그램의 간단한 예제 및 C char와의 비교: find() 함수문자열에서 문자 또는 문자열의 첫 번째 발생의 위치를 찾습니다. 이번에는 `str1`과 `str2`의 첫 번째 타의 추종을 불허하는 캐릭터는 각각 `g`와 `a`입니다.