문자열 처리 함수 strlen과 strcpy 만들기
글 작성자: _rian
strlen과 strcpy는 헤더파일 <string.h>에 포함되어 있지만
이번에는 한번 직접 만들어 보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 |
int strlen(char s[]) {
int i = 0;
while (s[i] != '\0')
i++;
return i;
}
void strcpy(char s1[], char s2[]) {
int i;
for (i = 0; s2[i] != '\0'; i++)
s1[i] = s2[i];
s1[i] = '\0';
}
|
cs |
함수 strlen()은 인수로 전달된 문자 배열에 저장된 문자열의 길이를 구하여 반환한다.
문자열의 길이에 널 문자는 포함되지 않으며 문자열의 길이는 널 문자가 저장된 배열 원소의 첨자와 같다.
함수 strcpy()는 문자열 s2를 문자 배열 s1으로 복사를 한다. 이 함수가 제대로 수행되기 위해서는 배녈 s1의 크기가 문자열 s2를 저장할 수 있을 정도로 커야한다.
'Computer Engineering > C' 카테고리의 다른 글
C 언어 : 문자열 변환 라이브러리 함수 (0) | 2018.12.15 |
---|---|
C언어 : 특정 단어가 입력될 때 까지 단어를 입력받기 (0) | 2018.12.15 |
C언어 : 스택(stack) , 배열을 사용해 스택 구현하기 (0) | 2018.12.15 |
C언어 : 기존 버블정렬과 개선된 버블 정렬 (bubble sort) (0) | 2018.12.15 |
C언어 : 이진 탐색 (binary search) (0) | 2018.12.15 |
댓글
이 글 공유하기
다른 글
-
C 언어 : 문자열 변환 라이브러리 함수
C 언어 : 문자열 변환 라이브러리 함수
2018.12.15 -
C언어 : 특정 단어가 입력될 때 까지 단어를 입력받기
C언어 : 특정 단어가 입력될 때 까지 단어를 입력받기
2018.12.15 -
C언어 : 스택(stack) , 배열을 사용해 스택 구현하기
C언어 : 스택(stack) , 배열을 사용해 스택 구현하기
2018.12.15 -
C언어 : 기존 버블정렬과 개선된 버블 정렬 (bubble sort)
C언어 : 기존 버블정렬과 개선된 버블 정렬 (bubble sort)
2018.12.15