Chuỗi là mảng ký tự một chiều kết thúc bằng ký tự null. Độ dài chuỗi là số ký tự trước ký tự null.
Ví dụ:
char str[] = "The sky is blue"; Số ký tự trong chuỗi = 15
Chương trình tìm độ dài chuỗi:
Ví dụ
#include <iostream>
using namespace std;
int main() {
char str[] = "Apple";
int count = 0;
while (str[count] != '\0')
count++;
cout << "Chuỗi là " << str << endl;
cout << "Độ dài chuỗi là " << count << endl;
return 0;
}
Kết quả đầu ra
Chuỗi là Apple Độ dài chuỗi là 5
Trong chương trình, biến count tăng trong vòng lặp while cho đến khi gặp ký tự null. Cuối cùng count giữ độ dài chuỗi:
while (str[count] != '\0') count++;
Sau khi có độ dài, hiển thị ra màn hình:
cout << "Chuỗi là " << str << endl; cout << "Độ dài chuỗi là " << count << endl;
Độ dài chuỗi cũng có thể tìm bằng hàm strlen(). Chương trình minh họa:
Ví dụ
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Grapes are green";
int count = 0;
cout << "Chuỗi là " << str << endl;
cout << "Độ dài chuỗi là " << strlen(str);
return 0;
}
Kết quả đầu ra
Chuỗi là Grapes are green Độ dài chuỗi là 16