글쓰기/잡동사니

C언어 string 함수들 모음

제로클릭 2016. 2. 19. 14:09
반응형

C언어 코딩을 하다보면 string관련 함수를 자주 사용하게 되고

모든 것을 외울 수는 없으므로 자주 찾게 된다.


모든 class의 함수를 모두 외우고 coding을 하는 사람은 세상에 없다고 보면 된다.

단, 이 기능을 하는 함수가 있었는데? 있을 거 같은데?? 정도만 알고 있으면 된다.


어떤 것들이 있는지 한번 정도 정리하고 보는 것도 나쁘지 않다.

 

1. void*memchr(const void * str, int c, size_t n)

-첫번째로 나타나는 문자를 찾아줍니다.

2. int memcmp(const void *str1, comst coid *str2, size_t n)

-n바이트까지 str1과str2의 문자가 같은지 검사합니다.

3. void *memcpy(void *dest, const void *src, size_t n)

-src에서 n바이트만큼을 dest에 복사합니다.

4. void *memove(void *dest, const void *src, size_t n)

-src에서 n바이크 만큼을 dest에 복사하는 또하나의 함수입니다.

5. void *memset(void *str, int c, size_t n)

-str의 n번째 글자를 c로 대체합니다.


6. char *strcat(char dest, const char *src)

- dest의 뒤에 scr을 붙입니다.

7. char* strncat(char *dest, const char *src, size_t n)

- dest의 뒤에 src의 n번째 문자까지 붙입니다.

8. char *strchr(const char *str, int c)

- c가 첫번쨰로 나오는곳을 찾습니다.

9. int srtcmp(const char *str1, const char *str2)

- str1과 str2가 같은지 비교합니다.

10. int strncmp(const char *str1, const char *str2, size_t n)

- str1과 str2가 n번째 까지 같은지 확인 합니다.

11. int strcoll(const char *str1, const char *str2)

- str1과 str2가 같은지 비교합니다. 비교 결과는 LC_COLLATE 세팅에 따라 달라집니다.

12. char *strcpy(char * dest, const char *src)

- src를 dest에 복사합니다.

13. char *strncpy(char *dest, const char * src, size_t m)

-src의 n번째 문짜까지를 dest에 복사합니다.

14. stze_t strcspn(const char *str1, const char *str2)

-  str2에는 포함되지 않은 str1에 포함된 문자의 숫자를 알려줍니다.

15. char *strerror(int errnum)

- 배열 내부의 에러 'errnum'을 검색고 에러 메시지를 리턴해 줍니다.

16. size_t strlen(const char *str)

-str의 길이를 계산합니다. ('널문자는 포함하지 않은길이를 린턴 합니다.)

17. char *strpbrk(const char *str1, const char *str2)

- str1에서 str2에 있는 문자와 같은 천번째 문자를 리턴해줍니다.

18. char *strrchr(const char *str, int c)

- str의 마지막에 있는 문자 c와 같은 문자를 알려줍니다.

19. size_t strspn(const char *str1, const char *str2)

- str2에 완전하게 포함되어있는 str1의 크기를 계산해준다.

20. char *strstr(const char *haystack, const char *needle)

- 문자열에서 임의의 문자열이 시작하는 위치를 구합니다

21. char *strtok(char *str, const char *delim)

- str을 delim을 기준으로 자릅니다. 잘라낸 문자열의 천번재 포인터를 반환하며, 문자열이 없다면 NULL을 반환합니다.

22. size_t strxfrm(char *dest, const char *src, size_t n)

- src의 앞에서부터 n번째 까지의 문자들을 수집하여 dest에 위치 시킵니다.

반응형