C++ 문자열 길이

C Munjayeol Gil I



문자열은 문자나 문자의 배열입니다. 이것은 일련의 문자 또는 문자 배열입니다. 문자 모음을 포함하는 문자열의 주장 및 설명은 다른 데이터 유형 배열의 주장 및 설명과 유사합니다. C++에서 문자열의 길이는 지정된 문자열을 암호화하는 데 사용되는 바이트 수를 나타냅니다. 이는 바이트가 일반적으로 C++ 문자에 매핑되기 때문입니다.

이번 글에서는 C++에서 문자열 길이를 구하는 다양한 방법에 대해 설명하겠습니다. 우리는 노트북에 “DEVC++” 소프트웨어를 설치하여 코드를 실행합니다. 먼저 키보드에서 “Ctrl+N”을 눌러 새 파일을 만듭니다. 코딩이 끝나면 키보드의 “F11”을 눌러 코드를 컴파일하고 실행합니다.

'While' 및 'For' 루프 사용

while 루프를 사용하는 것은 다른 문자열의 길이를 찾는 전통적인 방법과 같습니다. for 및 while 루프를 사용할 때 변수 'counter'를 0으로 조정한 다음 해당 카운터를 주어진 문자열의 시작부터 문자열의 완료(널 문자로 끝남)까지 추가합니다.







이 경우 두 개의 루프를 활용합니다. 'for' 루프와 'while' 루프는 한정된 문자열의 길이를 결정할 수 있습니다. 먼저 전처리기 지시문을 사용합니다. 헤더 파일이 포함되어 있습니다. 이는 프로그램 시작 시 활용됩니다. 이러한 지시어는 '#' 기호로 시작됩니다.



#include
사용하여 네임스페이스 성병 ;
정수 기본 ( )
{
문자열 str = '비주얼 프로그래밍' ;
정수 = 0 ,세다 = 0 ;
~하는 동안 ( str [ ] ! = ' \0 ' )
{
++ ;
}
시합 << 'While 루프를 사용한 문자열 길이: ' << << ;
~을 위한 ( = 0 ; str [ ] ! = ' \0 ' ; ++ )
{
세다 ++ ;
}
시합 << 'For 루프를 사용한 문자열 길이: ' << 세다 << ;
반품 0 ;
}

여기서는 #include 헤더 파일을 사용합니다. 그런 다음 main 함수를 사용합니다. C++의 모든 프로그램에는 코드가 실행될 때 구현되는 첫 번째 세그먼트인 main() 함수가 포함되어 있습니다.

이제 '시각적 프로그래밍'이라는 문자열을 사용합니다. 이 문자열에 사용되는 변수는 'str'입니다. 또한 'i' 변수와 'count' 변수라는 두 개의 변수를 더 사용합니다. 변수 'i'를 선언합니다. 여기서는 'count'라는 변수를 사용하여 문자열의 길이를 결정합니다. 두 변수를 모두 0으로 초기화합니다. 여기서는 while 루프를 사용합니다. 각 문자열은 '\0'으로 끝나며 이를 이스케이프 시퀀스라고 합니다. 이 '\0'은 고유 문자가 아닙니다. 정확한 숫자 0입니다. while 루프는 변수 “str[i]”가 더 이상 이스케이프 계열과 동일하지 않을 때까지 실행됩니다.

루프가 끝나면 정의된 문자열의 마지막 요소를 찾을 때까지 'I' 값이 0에 추가됩니다. 이를 통해 주어진 문자열의 길이를 알아냅니다. 'while 루프를 사용하여 문자열의 길이'라는 메시지를 인쇄하기 위해 'cout'을 사용합니다.

이제 'for' 루프를 사용합니다. 여기서 “i=0”이라는 표현은 변수 “i”를 0으로 초기화하는 것입니다. 루프에 진입하자마자 초기화가 이루어집니다. 이 루프는 마지막 문자에 도달할 때까지 실행됩니다. 'i++' 표현식은 루프가 실행될 때마다 변수 'i'를 증가시킵니다. 루프에서는 정의된 문자열이 종료될 때까지 변수 'count'가 매번 추가됩니다. 이를 통해 변수 'count'와 변수 'i'의 값을 얻습니다. 결국 우리는 다시 “cout”을 사용하여 “for 루프를 사용하여 문자열의 길이”라는 명령문을 인쇄합니다.

Strlen() 함수 사용

'Cstring'은 라이브러리이며 strlen() 함수를 포함합니다. C++에서는 문자열 길이를 구하기 위해 strlen() 함수를 사용합니다. 이것은 내장된 기능입니다. C 스타일 문자열에 사용됩니다. 이 내장 함수는 정의된 문자열의 첫 번째 문자부터 null 문자 끝까지의 길이를 반환합니다.

#include
#include
사용하여 네임스페이스 성병 ;

정수 기본 ( ) {
str [ ] = “나는 배드민토를 좋아해요” ';
int len ​​= strlen(str);
cout <<“'
문자열의 길이 : ' << 만 << endl;
}

이 경우 먼저 “#include ” 헤더 파일을 사용합니다. 그리고 strlen() 함수를 사용하는 코드를 실행하려면 프로그램 시작 부분에 있는 헤더 파일 “#include ”을 활용해야 합니다. 다음 코드 샘플은 C 스타일 문자열과 char 배열을 가져오고 strlen() 함수를 사용하여 길이를 가져옵니다. 이 문자열의 길이를 구하기 위해 'I love to play badminton'이라는 문자열을 사용합니다.

주어진 문자열에는 24개의 문자가 있습니다. 따라서 우리는 24개의 출력을 얻습니다. '문자열의 길이' 메시지를 인쇄하기 위해 'cout'을 사용합니다.

Str.length() 메서드 사용

주어진 문자열의 길이를 찾는 또 다른 방법은 str.length() 함수를 사용하는 것입니다. 문자열 길이를 바이트 단위로 제공합니다. 문자열의 문자에 해당하는 실제 바이트 수이지 저장 용량은 확실하지 않습니다. 정의된 문자열의 객체는 해당 문자를 암호화하는 데 사용될 수 있는 정보를 암호화하지 않고 바이트를 파악합니다. 따라서 반환 값은 일련의 멀티바이트 문자 중 암호화된 문자의 실제 개수를 반영하지 않을 수 있습니다.

#include
#include <문자열>
정수 기본 ( )
{
성병 :: str ( '현대 프로그래밍 언어' ) ;
성병 :: 시합 << '문자열의 길이는 ' << str.str. 길이 ( ) ;
반품 0 ;
}

우리는 '#include '과 '#include '이라는 두 개의 헤더 파일을 사용합니다. 'std::string' 클래스의 'str' ​​객체를 사용합니다. 그런 다음 '현대 프로그래밍 언어'에 대한 문자열 길이를 얻고 싶습니다. str.length() 함수를 사용합니다. 내장된 기능입니다. 문자열의 길이를 알아내는 데 사용되는 또 다른 내장 함수는 str.size()입니다. 두 함수를 모두 사용하면 동일한 결과가 반환됩니다. 이 함수는 주어진 문자열의 길이를 바이트 단위로 반환합니다.

클래스의 문자열에 대해서는 항상 적절한 방법을 사용합니다. 예를 들어, str.length() 또는 str.size()를 사용하여 길이를 찾습니다. std::string을 사용하면 자동으로 메모리를 할당하기 때문에 일반적으로 더 쉽습니다.

결론

이 기사에서는 C++에서 다양한 문자열의 길이를 얻는 데 사용되는 몇 가지 접근 방식을 설명했습니다. C++ 문자열은 인접한 메모리 주소에 저장된 문자 또는 문자의 배열입니다. C 스타일 문자열의 길이를 얻으려면 strlen() 메서드를 사용합니다. 문자열에서 생성자는 이를 '\ 0'으로 끝나는 C 스타일 문자열로 설정합니다. 마지막 방법에서는 내장 함수 str.length()를 사용합니다. 이 방법은 내장 함수를 호출하고 길이를 얻기 때문에 구현하기가 매우 쉽습니다. 이 기사가 도움이 되었기를 바랍니다. 더 많은 팁과 정보를 보려면 다른 Linux 힌트 기사를 확인하세요.