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

C 언어에서 strlen 함수는 무엇입니까?

<시간/>

C 라이브러리 함수 size_t strlen(const char *str) 문자열 str의 길이를 최대로 계산하지만 종료 널 문자는 포함하지 않습니다.

문자 배열을 문자열이라고 합니다.

선언

다음은 배열의 선언입니다 -

char stringname [size];

예를 들어 - char a[50]; 길이 50자의 문자열

초기화

  • 단일 문자 상수 사용 -
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 문자열 상수 사용하기 -
char a[10] = "Hello":;

액세스 − '\0'이 나타날 때까지 문자열에 액세스하는 데 사용되는 제어 문자열 "%s"가 있습니다.

strlen() 함수

이 함수는 문자열의 길이, 즉 문자열의 문자 수를 제공합니다.

구문

strlen() 함수의 구문은 다음과 같습니다 -

int strlen (string name)

샘플 프로그램

다음 프로그램은 strlen() 함수의 사용법을 보여줍니다.

#include <string.h>
main ( ){
   char a[30] = "Hello";
   int l;
   l = strlen (a);
   printf ("length of the string = %d", l);
   getch ( );
}

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

length of the string = 5
Note : "\0" not counted as a character.

다른 예를 고려하십시오.

예시

다음은 문자열의 길이를 찾는 C 프로그램입니다 -

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

출력

위의 프로그램을 실행하면 다음과 같은 결과가 나온다 -

string1 length is: 10
string2 length is: 8