C Programming

C언어 문자열 길이 출력 (strlen) - 공부하는 도비

DOVISH WISDOM 2022. 11. 22. 18:38  
728x90
반응형

오늘은 문자열을 입력받고 그 문자열의 길이를 출력해보겠습니다.

 

문자열의 길이를 출력하는 방법엔 크게 두 가지가 있는데, 

하나는 count를 올리면서 입력된 문자열의 길이를 출력하는 것이고, 나머지 하나는 strlen 함수를 사용하는 것입니다.

 

C언어에서는 문자열의 맨 마지막 인덱스에 NULL 값이 저장되는 약속이 있습니다. 

이 정보를 이용하여 길이를 출력해보겠습니다.

#include <stdio.h>

int main()
{
    char input[1000];
    // 엔터가 입력될 때까지, 문자열을 입력 받음
    gets(input);

    int count = 0;

    // 문자열의 맨 마지막 인덱스에는 Null('\0') 값이 저장됨
    while (input[count] != '\0')
    {
        count++;
    }

    printf("입력한 문자열의 길이는 %d 입니다.\n", count);
    printf("입력한 문자열은 %s 입니다.", input);

    return 0;
}

입력한 문자열은 % s를 사용해서 출력할 수 있습니다.

 

 

다음은 strlen() 함수를 사용해서 문자열의 길이를 출력해보겠습니다.

strlen() 함수를 쓸 때는, <string.h>를 코드에 포함시켜줘야 합니다. 

#include <stdio.h>
#include <string.h>

int main()
{
    char input[100] = "I am Dobby";
    printf("문자열의 길이 : %d\n", strlen(input));
 
 	return 0;
}

 

반응형