C언어 \ C++
[C언어] 문자열(string)의 길이를 보는 함수 (strlen 함수)
안산드레아스
2022. 2. 27. 18:43
반응형
특정 문자열의 길이 정보를 반환한다.
함수형태: unsigned int strlen(const char * s)
용도 : s의 string 의 길이를 반환함.
ex) strlen(str) 아래 의 경우, NULL 문자를 제외한 7을 반환함.
#include <stdio.h>
#include <string.h>
// NULL을 제외한 수를 출력
void RemoveBSN(char str[])
{
int len = strlen(str); // len에는 'Enter키'포함, NULL문자 빼고, 7이 저장됨. [123456'\n']
str[len - 1] = 0; // str[7-1] = str[6] 자리에 0을 대입. 즉, 'Enter키' 자리에 0을 대입하여
} // 문자열을 6에서 끝냄.
int main()
{
char str[100];
printf("문자열 입력: ");
fgets(str, sizeof(str), stdin); // 키보드로 부터 입력 받음 ,123456 를 입력하면
printf("길이: %d, 내용: %s \n", strlen(str), str);
RemoveBSN(str); // 위에 함수 작동.
printf("길이: %d, 내용: %s \n", strlen(str), str); // 함수 작동 전과 후 비교해보기.
return 0;
}
반응형
(결과)
결과를 보면 NULL을 포함하여 입력한 갯수가 나오지만, 위 함수를 이용하면 NULL은 제외한 갯수를 보여준다.
반응형