반응형

언어 자료구조 알고리즘/C11 표준 라이브러리 함수 178

memmove 함수 [C언어 표준 라이브러리 함수 가이드]

memmove헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *memmove(void *dest, const void *source, size_t n); 메모리를 이동하는 함수 입력 매개 변수 리스트 dest 이동 대상 버퍼 source 이동할 원본 n 이동할 바이트 수 반환 값 dest memmove 함수도 memcpy 처럼 메모리의 내용을 다른 메모리로 옮기는 함수입니다. memmove 함수 내부에서는 이동할 데이터를 임시 버퍼에 옮긴 후에 대상 버퍼로 이동하여 옮길 데이터가 있는 버퍼와 대상 데이터 버퍼가 근접하더라도 중첩 현상이 발생하지 않습니다. memcpy 함수는 근접했을 때 중첩 현상이 발생할 수 있습니다. 예를 들어 memcpy(base, ba..

memcpy 함수 [C언어 표준 라이브러리 함수 가이드]

memcpy헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h void *memcpy(void * dest, const void * source, size_t n); 메모리 복사하는 함수 입력 매개 변수 리스트 dest 복사 대상 버퍼 source 복사할 원본 n 복사할 바이트 수 반환 값 dest 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void *memcpy(void * dest, const void * source, size_t n); 메모리 복사하는 함수 //Member 구조체 형식 변수 두 개의 값을 교환하여 출력 #include #include #define MAX_MEMBER 5 #define MAX_NAMELEN 20 typedef str..

strerr 함수 [C언어 표준 라이브러리 함수 가이드]

strerror헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h char * strerror ( int errno ); 에러 번호를 설명하는 에러 문자열을 반환하는 함수 입력 매개 변수 리스트 errno 에러 번호 반환 값 에러 번호에 대응하는 에러 메시지 가장 최근에 발생한 에러 번호는 errno 변수에 있습니다. errno 변수는 헤더 파일을 포함하면 접근할 수 있습니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //char * strerror ( int errno ); 에러 번호를 설명하는 에러 문자열을 반환하는 함수 //에러 메시지 목록 출력 및 없는 파일을 읽기 모드로 열었을 때 에러 번호와 에러 메시지 출력 #include #include #in..

strtok_s 함수 [C언어 표준 라이브러리 함수 가이드]

strtok_s헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h char *strtok_s(char *str, const char * delimeters, char **context); 대상 문자열에서 delimeters를 기준으로 분할하는 함수 입력 매개 변수 리스트 str 대상 문자열, 처음은 대상 문자열을 전달하고 이후에는 NULL을 전달 delimeters 분할 기준 문자들이 있는 문자열 context 분할한 문자열 반환 값 처음 delimeters의 문자가 있는 위치를 반환, 없을 때 NULL 반환 strtok_s 함수는 strtok 함수를 개선한 함수입니다. strtok 함수에서는 분할한 문자열의 위치를 전달받았지만 여기에서는 분할한 delimeters 내에 ..

strtok 함수 [C언어 표준 라이브러리 함수 가이드]

strtok헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h char * strtok ( char * str, const char * delimeters); 대상 문자열에서 delimeters를 기준으로 분할하는 함수 입력 매개 변수 리스트 str 대상 문자열, 처음은 대상 문자열을 전달하고 이후에는 NULL을 전달 delimeters 분할 기준 문자들이 있는 문자열 반환 값 처음 delimeters의 문자가 있는 위치를 반환, 없을 때 NULL 반환 strtok 함수는 delimeters 내에 포함하고 있는 문자가 처음 위치한 곳을 탐색하여 반환하는 함수입니다. 그런데 이 함수는 처음 호출할 때는 첫번째 인자로 대상 문자열을 전달하지만 그 이후에는 NULL을 대입합니다..

strstr 함수 [C언어 표준 라이브러리 함수 가이드]

strstr헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.hchar * strstr ( const char * str1, const char * str2 ); 문자열에서 부분 문자열의 위치를 찾는 함수 입력 매개 변수 리스트 str1 문자열 str2 찾고자 하는 문자열 반환 값 str1에서 처음으로 부분 문자열로 str2 문자열이 있는 위치, 없으면 NULL 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //char * strstr ( const char * str1, const char * str2 ); 문자열에서 부분 문자열의 위치를 찾는 함수 //부분 문자열이 있는 위치를 탐색하여 다른 문자열로 변경하여 출력 #include #include char *eh..

strrchr 함수 [C언어 표준 라이브러리 함수 가이드]

strrchr헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h const char * strrchr ( const char * str, int ch ); 문자열에 특정 문자가 있는 위치를 뒤에서부터 찾는 함수 입력 매개 변수 리스트 str 문자열 ch 찾을 문자 반환 값 str 문자열의 뒷 부분에서 처음으로 ch 문자가 있는 위치, 없을 때 NULL 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //const char * strrchr ( const char * str, int ch ); 문자열에 특정 문자가 있는 위치를 뒤에서부터 찾는 함수 //문자열에서 특정 문자가 있는 위치를 뒤에서부터 찾아 출력 #include #include const char *ehs..

strchr 함수 [C언어 표준 라이브러리 함수 가이드]

strchr헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h const char * strchr ( const char * str, int ch ); 문자열에 특정 문자가 있는 위치를 찾는 함수 입력 매개 변수 리스트 str 문자열 ch 찾을 문자 반환 값 str 문자열에서 처음으로 ch 문자가 있는 위치, 없을 때 NULL 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //const char * strchr ( const char * str, int ch ); 문자열에 특정 문자가 있는 위치를 찾는 함수 //문자열에서 특정 문자가 있는 위치를 찾아 출력 #include #include const char *ehstrchr(const char *str, int ..

strncat_s 함수 [C언어 표준 라이브러리 함수 가이드]

strncat_s헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h erron_t strncat_s ( char * dest,size_t size, const char * source,size_t n); 문자열에 부분 문자열을 합하는 함수 입력 매개 변수 리스트 dest 앞 부분의 원본 문자열이면서 합한 문자열을 설정할 버퍼 size dest 버퍼 크기 source 뒷 부분의 원본 문자열 n source 문자열에서 합할 문자 개수 반환 값 에러 번호 strncat 함수는 dest 버퍼 크기가 dest 문자 길이 + n 보다 작으면 버퍼 오버 플로우 버그가 발생합니다. 이를 개선한 함수가 strncat_s 함수입니다. 그리고 strncat_s 함수에서는 문자열을 합한 맨 끝..

strncat 함수 [C언어 표준 라이브러리 함수 가이드]

strncat헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h char * strncat ( char * dest, const char * source, size_t n ); 타겟 문자열에 부분 문자열을 합하는 함수 입력 매개 변수 리스트 dest 앞 부분의 원본 문자열이면서 합한 문자열을 설정할 버퍼 source 뒷 부분의 원본 문자열 n source 문자열에서 합할 문자 개수 반환 값 dest strncat 함수는 dest 버퍼 크기가 dest 문자 길이 + n 보다 작으면 버퍼 오버 플로우 버그가 발생합니다. C11에서는 이를 개선한 strncat_s 함수를 제공합니다. 그리고 strncat 함수에서는 문자열을 합한 맨 끝에 종료 문자를 추가합니다. 사용 예 //C..

반응형