Computer >> 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 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ài
string1 length is: 10
string2 length is: 8