Computer >> Máy Tính >  >> Lập trình >> lập trình C

Sự khác biệt giữa strlen () và sizeof () cho chuỗi trong C

strlen ()

Hàm strlen () là một hàm được xác định trước trong ngôn ngữ C. Điều này được khai báo trong tệp tiêu đề "string.h". Nó được sử dụng để lấy độ dài của mảng hoặc chuỗi.

Đây là cú pháp của strlen () trong ngôn ngữ C,

size_t strlen(const char *string);

Đây,

chuỗi - Chuỗi có độ dài được tính toán.

Đây là một ví dụ về strlen () trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
#include <string.h>
int main () {
   char s1[10] = "Hello";
   int len ;
   len = strlen(s1);
   printf("Length of string s1 : %d\n", len );
   return 0;
}

Đầu ra

Length of string s1 : 10

Trong ví dụ trên, một mảng kiểu char s1 được khởi tạo bằng một chuỗi và một biến len đang tính theo độ dài của s1.

char s1[10] = "Hello";
int len ;
len = strlen(s1);

sizeof ()

Hàm sizeof () là một toán tử một ngôi trong ngôn ngữ C và được sử dụng để lấy kích thước của bất kỳ loại dữ liệu nào tính bằng byte.

Đây là cú pháp của sizeof () trong ngôn ngữ C,

sizeof( type );

Đây,

loại - Bất kỳ kiểu hoặc kiểu dữ liệu hoặc biến nào, bạn muốn tính kích thước của.

Đây là một ví dụ về sizeof () trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
int main() {
int a = 16;
   printf("Size of variable a : %d\n",sizeof(a));
   printf("Size of int data type : %d\n",sizeof(int));
   printf("Size of char data type : %d\n",sizeof(char));
   printf("Size of float data type : %d\n",sizeof(float));
   printf("Size of double data type : %d\n",sizeof(double));
   return 0;
}

Đầu ra

Size of variable a : 4
Size of int data type : 4
Size of char data type : 1
Size of float data type : 4
Size of double data type : 8