English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C에서 문자열의 strlen()과 sizeof()의 차이

strlen()

C 언어에서의 예약된 함수 strlen()는 배열이나 문자열의 길이를 얻기 위해 사용됩니다. 이는 "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("문자열 s의 길이1 : %d\n", len);
   return 0;
}

출력 결과

문자열 s의 길이1 : 10

를 초기화하였습니다.1그리고 변수 len이 s1의 길이.

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

sizeof()

sizeof() 함수는 C 언어의 일원 연산자로, 어떤 타입의 데이터 크기를 (바이트为单位) 가져옵니다.

이것은 C 언어의 sizeof() 문법입니다.

sizeof(타입);

이곳에서는,

타입-크기를 계산하고 싶은 어떤 타입이든, 데이터 타입이든, 변수가든.

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

예제

#include <stdio.h>
int main() {
int a = 16;
   printf("변수 a의 크기: %d\n", sizeof(a));
   printf("int 데이터 타입의 크기: %d\n", sizeof(int));
   printf("char 데이터 타입의 크기: %d\n", sizeof(char));
   printf("float 데이터 타입의 크기: %d\n", sizeof(float));
   printf("double 데이터 타입의 크기: %d\n", sizeof(double));
   return 0;
}

출력 결과

변수 a의 크기: 4
int 데이터 타입의 크기: 4
char 데이터 타입의 크기: 1
float 데이터 타입의 크기: 4
double 데이터 타입의 크기: 8