Hàm thư viện C size_t strlen(const char *str) tính độ dài chuỗi str cho đến nhưng không kể ký tự null kết thúc.
Mảng các ký tự được gọi là chuỗi.
Khai báo
Khai báo mảng:
char stringname[size];
Ví dụ: char a[50]; chuỗi độ dài 50 ký tự.
Khởi tạo
- Sử dụng hằng ký tự đơn lẻ:
char a[10] = {'H', 'e', 'l', 'l', 'o', '\0'};
- Sử dụng hằng chuỗi:
char a[10] = "Hello";
Truy cập - Chuỗi điều khiển "%s" dùng để truy cập chuỗi cho đến khi gặp '\0'.
Hàm strlen()
Hàm này cho độ dài chuỗi, tức số ký tự trong chuỗi.
Cú pháp
int strlen(string name)
Chương trình mẫu
Chương trình minh họa strlen():
#include <string.h>
main() {
char a[30] = "Hello";
int l;
l = strlen(a);
printf("Độ dài chuỗi = %d", l);
getch();
}
Kết quả
Độ dài chuỗi = 5 Lưu ý: "\0" không được đếm là ký tự.
Ví dụ 2
Chương trình C tìm độ dài chuỗi:
#include <stdio.h>
#include <string.h>
int main() {
int str1, str2;
char string1[] = "Welcome To";
char string2[] = {'T', 'U', 'T', 'O', 'R', 'I', 'A', 'L', '\0'};
str1 = strlen(string1);
str2 = strlen(string2);
printf("Độ dài string1: %d\n", str1);
printf("Độ dài string2: %d\n", str2);
}
Kết quả
Độ dài string1: 10 Độ dài string2: 8