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;
}
반응형
'C Programming' 카테고리의 다른 글
문자열 복사 (strcpy) - 공부하는 도비 (0) | 2022.11.22 |
---|---|
문자열 비교 (strcmp) - 공부하는 도비 (0) | 2022.11.22 |
C언어 2차원 배열 동적 메모리 할당 후, 두 행렬의 곱 출력 - 공부하는 도비 (0) | 2022.11.06 |
C언어 2차원 동적 메모리 할당 - 공부하는 도비 (0) | 2022.11.06 |
동적 메모리 할당을 통해 배열처럼 사용하기(mallloc(), calloc()) - 공부하는 도비 (0) | 2022.11.06 |