반응형
strlen()
문자열의 길이를 반환하는 함수
int strlen(char* str)
{
int i;
i = 0;
while (str[i])
i++;
return (i);
}
i가 0에서부터 시작하여 문자열의 끝을 의미하는 '\0' (NULL 문자)가 담긴 위치까지
++(증가)함으로써, 결론적으로 str에 담긴 문자의 갯수가 i에 담기게 된다.
while문 내에서 한 줄이라도 줄이고 싶다면 아래와 같이 작성하면 된다.
int strlen(char* str)
{
int i;
i = 0;
while (str[++i]);
return (i);
}
반응형
'언어 > C | C++' 카테고리의 다른 글
[C언어/초보를위한] 몫, 나머지를 구하여 포인터로 담는 div, mod 함수 구현하기 / 왜 포인터를 쓸까? (0) | 2022.05.29 |
---|---|
[C언어/초보를위한] 정수의 배열을 뒤집는 함수 구현하기 (0) | 2022.01.27 |
[C언어/초보를위한] 문자열을 출력하는 putstr 함수 구현하기 (0) | 2022.01.27 |
[C언어/초보를위한] 서로의 두 값을 바꿔주는 swap 함수 구현하기 (0) | 2022.01.27 |
[C언어/초보를위한] write를 사용한 알파벳, 숫자 출력 함수 예제 (0) | 2022.01.27 |
댓글