C Library 에서 문자열 처리 함수들을 정의한다.
더 자세히 ...
|
| int | strlen (const char *str) |
| | 문자열의 길이를 구한다. 더 자세히 ...
|
| |
| int | strcmp (const char *str1, const char *str2) |
| | 두 문자열을 비교한다. 더 자세히 ...
|
| |
| char * | strcpy (char *dest, const char *src) |
| | 문자열을 복사한다. 더 자세히 ...
|
| |
| char * | strncpy (char *dest, char *src, size_t n) |
| | 문자열을 지정된 길이만큼 복사한다. 더 자세히 ...
|
| |
| int | strncmp (const char *s1, const char *s2, size_t n) |
| | 문자열을 지정된 길이만큼 비교한다 더 자세히 ...
|
| |
| void | memset (void *buffer, int data, size_t size) |
| | 특정 메모리 영역을 데이터로 채워 넣는다. 더 자세히 ...
|
| |
| void | memcpy (void *dest, void *src, size_t size) |
| | 특정 메모리영역의 데이터를 주어진 크기만큼 복사한다. 더 자세히 ...
|
| |
| int | memcmp (void *dest, void *src, size_t size) |
| | 두 메모리 버퍼를 비교한다. 더 자세히 ...
|
| |
| char * | strdup (const char *s) |
| | 문자열을 위한 공간을 할당하고 복사한다. 더 자세히 ...
|
| |
| char * | strndup (const char *s, size_t n) |
| |
| char * | strdupa (const char *s) |
| | 문자열을 복사하되, alloca 를 써서 메모리를 할당한다. 더 자세히 ...
|
| |
| char * | strndupa (const char *s, size_t n) |
| | 문자열을 길이만큼 복사하되, alloca 를 써서 메모리를 할당한다. 더 자세히 ...
|
| |
C Library 에서 문자열 처리 함수들을 정의한다.
- 작성자
- Sung-jae Park nices.nosp@m.j@ni.nosp@m.cesj..nosp@m.com
- 날짜
- 2011-7-20
최대한 POSIX 표준을 따르도록 노력하였으며, 구현체는 아키텍쳐와는 독립적으로 재사용 될 수 있도록 구현하였다.
| int memcmp |
( |
void * |
dest, |
|
|
void * |
src, |
|
|
size_t |
size |
|
) |
| |
두 메모리 버퍼를 비교한다.
- 매개변수
-
| [in] | dest | 대상 메모리 버퍼의 주소 |
| [in] | src | 원본 데이터가 저장된 메모리 주소 |
| [in] | size | 비교할 데이터의 크기 |
- 반환값
- int 같으면 0, 다르면 그 차이를 반환한다.
- 참고
- strcmp()
| void memcpy |
( |
void * |
dest, |
|
|
void * |
src, |
|
|
size_t |
size |
|
) |
| |
특정 메모리영역의 데이터를 주어진 크기만큼 복사한다.
- 매개변수
-
| [in] | dest | 저장될 대상 버퍼의 주소 |
| [in] | src | 복사할 원본 데이터의 메모리 주소 |
| [in] | size | 복사할 크기 |
- 반환값
- 없음
- 참고
- strcpy()
| void memset |
( |
void * |
buffer, |
|
|
int |
data, |
|
|
size_t |
size |
|
) |
| |
특정 메모리 영역을 데이터로 채워 넣는다.
- 매개변수
-
| [in] | buffer | 대상 메모리 영역 |
| [in] | data | 채워질 데이터 |
| [in] | size | 채울 크기 |
- 반환값
- 없음
- 참고
| int strcmp |
( |
const char * |
str1, |
|
|
const char * |
str2 |
|
) |
| |
두 문자열을 비교한다.
- 매개변수
-
| [in] | str1 | 원본 문자열 |
| [in] | str2 | 비교할 대상 문자열 |
- 반환값
- 같으면 0을 반환한다.
| char* strcpy |
( |
char * |
dest, |
|
|
const char * |
src |
|
) |
| |
문자열을 복사한다.
- 매개변수
-
| [out] | dest | 출력 버퍼 |
| [in] | src | 입력 문자열 |
- 반환값
- 복사된 문자열이 저장된 버퍼의 주소
- 참고
- strncpy()
| char* strdup |
( |
const char * |
s) | |
|
문자열을 위한 공간을 할당하고 복사한다.
- 매개변수
-
- 반환값
- char* 할당된 메모리 영역, 실패시 NULL
- 참고
- bootm_free()
| char* strdupa |
( |
const char * |
s) | |
|
문자열을 복사하되, alloca 를 써서 메모리를 할당한다.
- 매개변수
-
- 반환값
- char* alloca 를 이용해 할당된 메모리에 복사된 문자열
- 참고
- strdup()
| int strlen |
( |
const char * |
str) | |
|
문자열의 길이를 구한다.
- 매개변수
-
- 반환값
- 문자열의 길이
| int strncmp |
( |
const char * |
s1, |
|
|
const char * |
s2, |
|
|
size_t |
n |
|
) |
| |
문자열을 지정된 길이만큼 비교한다
- 매개변수
-
| [in] | s1 | 비교 문자열 1 |
| [in] | s2 | 비교 문자열 2 |
| [in] | n | 비교 할 문자열의 길이 |
- 반환값
- 일치하면 0, s1 > s2 이면 양수, s1 < s2 이면 음수
- 참고
- strcmp()
| char* strncpy |
( |
char * |
dest, |
|
|
char * |
src, |
|
|
size_t |
n |
|
) |
| |
문자열을 지정된 길이만큼 복사한다.
- 매개변수
-
| [in] | dest | 출력 버퍼 |
| [in] | src | 입력 문자열 |
| [in] | n | 복사할 문자열의 길이 |
- 반환값
- 복사된 문자열이 저장된 버퍼의 시작주소
- 참고
- strcpy()
| char* strndup |
( |
const char * |
s, |
|
|
size_t |
n |
|
) |
| |
- 매개변수
-
| [in] | s | 복사할 문자열 |
| [in] | n | 복사할 문자열의 길이 |
- 반환값
- char* 메모리를 할당하여 복사된 문자열
- 참고
- bootm_free()
| char* strndupa |
( |
const char * |
s, |
|
|
size_t |
n |
|
) |
| |
문자열을 길이만큼 복사하되, alloca 를 써서 메모리를 할당한다.
- 매개변수
-
| [in] | s | 복사할 문자열 |
| [in] | n | 복사할 문자열의 길이 |
- 반환값
- char* alloca 를 이용해 할당된 메모리에 복사된 문자열
- 참고
- strdup()