Computer >> Máy Tính >  >> Lập trình >> C ++

5 Phương pháp khác nhau để tìm độ dài của một chuỗi trong C ++?

Ở đây chúng ta sẽ thấy năm cách khác nhau để lấy độ dài chuỗi trong C ++. Trong C ++ chúng ta có thể sử dụng chuỗi mảng ký tự truyền thống, và C ++ cũng có lớp String. Ở các khu vực khác nhau, có các phương pháp tính độ dài chuỗi khác nhau.

Lớp C ++ String có hàm length () và size (). Chúng có thể được sử dụng để lấy độ dài của một đối tượng kiểu chuỗi. Để có được độ dài của chuỗi C như truyền thống, chúng ta có thể sử dụng hàm strlen (). Điều đó hiện diện dưới cstring tập tin tiêu đề. Hai cách tiếp cận khác là thẳng về phía trước. Một bằng cách sử dụng vòng lặp while và một bằng cách sử dụng vòng lặp for.

Hãy để chúng tôi xem các ví dụ để có được ý tưởng.

Ví dụ

#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;
}

Đầu ra

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