반응형
특정 문자열의 길이 정보를 반환한다.
함수형태: 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은 제외한 갯수를 보여준다.
반응형
'C언어 \ C++' 카테고리의 다른 글
[C언어] 두문자열(string)을 비교하는 함수. 서로 같은가 비교 (strcmp 함수) (0) | 2022.02.27 |
---|---|
[C언어] 문자열(string)을 복사하는 함수 (문자열 메모리를 복사, strcpy, strncpy 함수) (0) | 2022.02.27 |
[C언어] 문자열 출력 버퍼(buffer) 비우는 함수 fflush() 함수 (0) | 2022.02.27 |
[C언어] 문자열 입력 버퍼(buffer) 비우기 함수 (0) | 2022.02.25 |
[C언어] 문자열(string) 입출력 (puts, fputs, gets, fgets) 사용법 (0) | 2022.02.25 |