Hàm thư viện C size_t strlen (const char * str) tính toán độ dài của chuỗi str lên đến, nhưng không bao gồm ký tự null kết thúc.
Một mảng các ký tự được gọi là một chuỗi.
Tuyên bố
Dưới đây là khai báo của một 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 số ký tự -
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- Sử dụng hằng số chuỗi -
char a[10] = "Hello":;
Truy cập - Có một chuỗi điều khiển "% s" được sử dụng để truy cập vào chuỗi cho đến khi nó gặp ‘\ 0’
Hàm strlen ()
Hàm này cung cấp độ dài của chuỗi, tức là số ký tự trong một chuỗi.
Cú pháp
Cú pháp của hàm strlen () như sau -
int strlen (string name)
Chương trình mẫu
Chương trình sau đây cho thấy cách sử dụng hàm strlen ().
#include <string.h> main ( ){ char a[30] = "Hello"; int l; l = strlen (a); printf ("length of the string = %d", l); getch ( ); }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
length of the string = 5 Note : "\0" not counted as a character.
Hãy xem xét một ví dụ khác.
Ví dụ
Sau đây là chương trình C để tìm độ dài của một chuỗi -
#include<stdio.h> #include<string.h> int main(){ int str1, str2; //initializing the strings char string1[] = "Welcome To"; char string2[] = {'T','U','T','O','R','I','A','L','\0'}; //calculating the length of the two strings str1 = strlen(string1); str2 = strlen(string2); printf("string1 length is: %d \n", str1); printf("string2 length is: %d \n", str2); }
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Độ dàistring1 length is: 10 string2 length is: 8