Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ความแตกต่างระหว่าง strlen() และ sizeof() สำหรับสตริงใน C


strlen()

ฟังก์ชัน strlen() เป็นฟังก์ชันที่กำหนดไว้ล่วงหน้าในภาษาซี มีการประกาศในไฟล์ส่วนหัว "string.h" ใช้เพื่อรับความยาวของอาร์เรย์หรือสตริง

นี่คือไวยากรณ์ของ strlen() ในภาษา C

size_t strlen(const char *string);

ที่นี่

สตริง − สตริงที่จะคำนวณความยาว

นี่คือตัวอย่าง strlen() ในภาษา C

ตัวอย่าง

#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;
}

ผลลัพธ์

Length of string s1 : 10

ในตัวอย่างข้างต้น อาร์เรย์ประเภทถ่าน s1 ถูกเตรียมใช้งานด้วยสตริง และตัวแปร len กำลังแสดงความยาวของ s1

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

ขนาดของ()

ฟังก์ชัน sizeof() เป็นโอเปอเรเตอร์ unary ในภาษา C และใช้เพื่อรับขนาดของข้อมูลประเภทใดก็ได้ในหน่วยไบต์

นี่คือไวยากรณ์ของ sizeof() ในภาษา C

sizeof( type );

ที่นี่

ประเภท − ประเภทหรือข้อมูลหรือตัวแปรใดๆ ที่คุณต้องการคำนวณขนาด

นี่คือตัวอย่าง sizeof() ในภาษา C

ตัวอย่าง

#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;
}

ผลลัพธ์

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