Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

5 C++에서 문자열의 길이를 찾는 다른 방법?

<시간/>

여기서 우리는 C++에서 문자열 길이를 얻는 다섯 가지 다른 방법을 볼 것입니다. C++에서는 기존의 문자 배열 문자열을 사용할 수 있으며 C++에는 String 클래스도 있습니다. 다른 영역에는 문자열 길이를 계산하는 다른 방법이 있습니다.

C++ String 클래스에는 length() 및 size() 함수가 있습니다. 이들은 문자열 유형 객체의 길이를 얻는 데 사용할 수 있습니다. 문자열과 같은 전통적인 C의 길이를 얻으려면 strlen() 함수를 사용할 수 있습니다. cstring 아래에 있습니다. 헤더 파일. 또 다른 두 가지 접근 방식은 간단합니다. 하나는 while 루프를 사용하는 것이고 다른 하나는 for 루프를 사용하는 것입니다.

아이디어를 얻기 위해 예제를 살펴보겠습니다.

예시

#include<iostream>
#include<cstring>
using namespace std;
main() {
   string myStr = "This is a sample string";
   char myStrChar[] = "This is a sample string";
   cout << "String length using string::length() function: " << myStr.length() <<endl;
   cout << "String length using string::size() function: " << myStr.size() <<endl;
   cout << "String length using strlen() function for c like string: " << strlen(myStrChar) <<endl;
   cout << "String length using while loop: ";
   char *ch = myStrChar;
   int count = 0;
   while(*ch != '\0'){
      count++;
      ch++;
   }
   cout << count << endl;
   cout << "String length using for loop: ";
   count = 0;
   for(int i = 0; myStrChar[i] != '\0'; i++){
      count++;
   }
   cout << count;
}

출력

String length using string::length() function: 23
String length using string::size() function: 23
String length using strlen() function for c like string: 23
String length using while loop: 23
String length using for loop: 23