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 ++?

Một chuỗi ký tự hoặc một mảng tuyến tính của ký tự được gọi là Chuỗi. Khai báo của nó cũng giống như xác định các mảng khác.

Độ dài của mảng là số ký tự trong Chuỗi. Có nhiều phương thức tích hợp sẵn và các phương thức khác để tìm độ dài của chuỗi. Ở đây, chúng ta đang thảo luận về 5 phương pháp khác nhau để tìm độ dài của một chuỗi trong C ++.

1) Sử dụng phương thức strlen () của C - Hàm này trả về một giá trị nguyên của C. Đối với điều này, bạn cần chuyển chuỗi ở dạng mảng ký tự.

CHƯƠNG TRÌNH MINH HỌA VIỆC SỬ DỤNG PHƯƠNG PHÁP strlen ()

#include <iostream>
#include <cstring>
using namespace std;
int main() {
   char charr[] = "I Love Tutorialspoint";
   int length = strlen(charr);
   cout << "the length of the character array is " << length;
   return 0;
}

Đầu ra

the length of the character array is 21

2) Sử dụng phương thức size () của c ++ - Nó được bao gồm trong thư viện chuỗi của C ++. Giá trị trả về một số nguyên của số ký tự trong chuỗi.

CHƯƠNG TRÌNH MINH HỌA VIỆC SỬ DỤNG PHƯƠNG PHÁP size ()

#include <iostream>
#include <string>
using namespace std;
int main() {
   string str = "I love tutorialspoint";
   int length = str.size();
   cout << "the length of the string is " << length;
   return 0;
}

Đầu ra

The length of the string is 21

3) Sử dụng vòng lặp for - Phương pháp này không yêu cầu bất kỳ chức năng nào. Nó lặp qua mảng và đếm số phần tử trong đó. Vòng lặp chạy cho đến khi gặp ‘/ 0’.

CHƯƠNG TRÌNH TÌM CHIỀU DÀI KHI SỬ DỤNG ĐỂ LOOP

#include <iostream>
#include <string>
using namespace std;
int main() {
   string str = "I love tutorialspoint";
   int i;
   for(i=0; str[i]!='\0'; i++){ }
      cout << "the length of the string is " << i;
   return 0;
}

Đầu ra

The length of the string is 21

4) Sử dụng phương thức length () - Trong C ++, chúng là một phương thức length () trong thư viện chuỗi trả về số ký tự trong chuỗi.

CHƯƠNG TRÌNH TÌM SỐ KÝ TỰ TRONG STRING SỬ DỤNG method length ()

#include <iostream>
#include <string>
using namespace std;
int main() {
   string str = "I love tutorialspoint";
   int length = str.length();
   cout << "the length of the string is " << length;
      return 0;
}

Đầu ra

The length of the string is 21

5) Tìm độ dài của chuỗi bằng vòng lặp while - Bạn cũng có thể đếm số ký tự trong một chuỗi bằng cách sử dụng vòng lặp while. Để đếm số ký tự, bạn phải sử dụng bộ đếm trong vòng lặp while và chỉ định điều kiện kết thúc là! =‘\ 0’ cho chuỗi.

CHƯƠNG TRÌNH TÌM CHIỀU DÀI CỦA DÂY CHUYỀN SỬ DỤNG KHI LOOP

#include <iostream>
#include <string>
using namespace std;
int main() {
   string str = "I love tutorialspoint";
   int length = 0;
   while(str[length] !='\0' ){
      length++;
   }
   cout<<"The length of the string is "<< length;
   return 0;
}

Đầu ra

The length of the string is 21