Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 문자열에 대한 strlen()과 sizeof()의 차이점

<시간/>

strlen()

strlen() 함수는 C 언어에서 미리 정의된 함수입니다. 이것은 "string.h" 헤더 파일에 선언되어 있습니다. 배열 또는 문자열의 길이를 구하는 데 사용됩니다.

다음은 C 언어의 strlen() 구문입니다.

size_t strlen(const char *string);

여기,

문자열 − 길이를 계산할 문자열입니다.

다음은 C 언어의 strlen() 예제입니다.

예시

#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

위의 예에서 char 유형 배열 s1은 문자열로 초기화되고 변수 len은 s1의 길이를 입력합니다.

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

크기()

sizeof() 함수는 C 언어의 단항 연산자이며 모든 유형의 데이터 크기를 바이트 단위로 가져오는 데 사용됩니다.

다음은 C 언어의 sizeof() 구문입니다.

sizeof( type );

여기,

유형 − 크기를 계산하려는 모든 유형 또는 데이터 유형 또는 변수.

다음은 C 언어의 sizeof() 예제입니다.

예시

#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