오늘은 strlen함수를 직접 구현해보겠습니다.
strlen 함수는 문자열의 길이를 반환하는 함수로 <string.h> 헤더파일에 선언되어있습니다.
strlen(문자열 포인터) 또는 strlen(문자배열) 형태로 사용할 수 있습니다.
strlen(문자배열) 형태로 사용할 때 주의할 점은 배열의 크기를 반환하는 것이 아니라 배열에 저장된 문자의 개수를 반환한다는 것입니다. (배열의 크기를 구하기 위해서는 sizeof함수를 사용하면 됩니다.)
strlen(문자열 포인터) 형태로 사용할 수 있도록 구현해보겠습니다.
#include <stdio.h>
//strlen 함수 구현
int string_length(char* s1) {
int i = 0;
while (*s1 != '\0') {
s1++;
i++;
}
return i;
}
//string_length 함수 호출
void main() {
char* sentence = "hello world";
printf("%d\n", string_length(sentence));
}
strlen(문자배열) 형태로 사용할 수 있도록 구현해보겠습니다.
#include <stdio.h>
//strlen 함수 구현
int string_length(char s1[]) {
int i = 0;
while (s1[i] != '\0') {
i++;
}
return i;
}
//string_length 함수 호출
void main() {
char sentence[256] = "hello world";
printf("%d\n", string_length(sentence));
}
[c언어] strcat 함수 구현하기 (0) | 2021.10.27 |
---|---|
[c언어] strcmp 함수 구현하기 (0) | 2021.10.26 |
[c언어] 코딩도장 71.11 파일을 읽은 뒤 거꾸로 저장하기 문제풀이 (0) | 2021.07.22 |
[c언어] 코딩도장 71.9 파일 크기만큼 파일 읽기 문제풀이 (0) | 2021.07.21 |
[c언어] 코딩도장 69.8 인적 정보 출력하기 문제풀이 (0) | 2021.07.20 |
댓글 영역