Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Hàm strlen trong ngôn ngữ C là gì?


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