반응형

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

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

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

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

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

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

strncmp헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h int strncmp ( const char * str1, const char * str2, size_t n); 부분 문자열을 비교하는 함수 입력 매개 변수 리스트 str1 비교 대상 문자열 str2 비교 대상 문자열 n 비교할 문자 개수 반환 값 같을 때 0, str1이 크면 양의 정수, str2가 크면 음의 정수 strncmp 함수는 사전식으로 문자열을 비교합니다. 사전식 비교란 앞에서 부터 비교하면서 차이가 있는 부분이 있으면 그 부분의 문자의 차이로 비교하는 것을 말합니다. 예를 들어 abcd와 abd를 비교하면 세번째 문자에서 차이가 발생하고 c가 d보다 작으므로 abcd가 abd보다 작다고 판단하는..

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

strcmp헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h int strcmp ( const char * str1, const char * str2 ); 문자열을 비교하는 함수 입력 매개 변수 리스트 str1 비교 대상 문자열 str2 비교 대상 문자열 반환 값 같을 때 0, str1이 크면 양의 정수, str2가 크면 음의 정수 strcmp 함수는 사전식으로 문자열을 비교합니다. 사전식 비교란 앞에서 부터 비교하면서 차이가 있는 부분이 있으면 그 부분의 문자의 차이로 비교하는 것을 말합니다. 예를 들어 abcd와 abd를 비교하면 세번째 문자에서 차이가 발생하고 c가 d보다 작으므로 abcd가 abd보다 작다고 판단하는 것을 말합니다. 사용 예 //C언어 표준 라이브..

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

strncpy_s헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h errno_t strncpy_s ( char * destination,size_t size, const char * source, size_t n ); 부분 문자열을 복사하는 함수 입력 매개 변수 리스트 destination 문자열을 복사할 버퍼 size destination 버퍼 크기 source 복사할 원본 문자열 n 복사할 문자 개수 반환 값 에러 번호 strncpy 함수는 n개의 문자를 복사한 뒤 맨 뒤에 종료 문자를 추가하지 않습니다. 그리고 복사할 버퍼 크기가 n 보다 작으면 버퍼 오버플로우 문제가 발생합니다. strncpy_s는 이러한 문제를 개선한 C11 표준에서 제공합니다. strncpy_..

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

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

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

strcpy_s헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h erron_t strcpy_s ( char * dest, size_t size, const char * source ); 문자열을 복사하는 함수 입력 매개 변수 리스트 dest 문자열을 복사할 버퍼 size dest 버퍼의 크기 source 복사할 원본 문자열 반환 값 에러 번호 strcpy 함수에는 dest 버퍼의 크기를 전달하지 않습니다. 만약 source 문자열의 길이가 dest 버퍼의 크기-1보다 크면 버퍼 오버플로우 버그가 발생합니다. strcpy_s는 이와 같은 문제를 개선한 함수입니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //erron_t strcpy_s ( char * d..

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

strcpy헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h char * strcpy ( char * dest, const char * source ); 문자열을 복사하는 함수 입력 매개 변수 리스트 dest 문자열을 복사할 버퍼 source 원본 문자열 반환 값 dest strcpy 함수에는 dest 버퍼의 크기를 전달하지 않습니다. 만약 source 문자열의 길이가 dest 버퍼의 크기-1보다 크면 버퍼 오버플로우 버그가 발생합니다. 이러한 문제를 해결하기 위해 C11에서는 strcpy_s 함수를 제공합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //char * strcpy ( char * dest, const char * source ); 문자열을..

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

strlen헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h size_t strlen( const char * str ); 문자열 길이를 구하는 함수 입력 매개 변수 리스트 str 문자열 반환 값 문자열 길이 문자열 길이를 구하는 strlen 함수는 거짓인 문자(널 문자, '\0', 아스키 코드값 0)을 만날 때까지의 문자의 개수를 반환합니다. 한글 하나의 문자는 2개의 문자로 표현합니다. 사용 예에서는 strlen 함수를 사용하는 예제 코드를 포함하여 strlen 함수와 같은 동작을 하는 ehstrlen 함수를 볼 수 있습니다. 이처럼 라이브러리 함수의 내부를 이해하기 위해 같은 동작을 하는 함수를 만들어 보는 것도 나쁘지 않습니다. 사용 예 //C언어 표준 라이브러리..

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

string.h 헤더에는 문자열에 관한 여러 가지 함수와 매크로와 형식을 제공하고 있습니다. 이 책에서는 헤더에서 제공하는 함수 중에 다음 22개 함수 사용법을 소개합니다. size_t strlen( const char * str ); 문자열 길이를 구하는 함수 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strlen char * strcpy ( char * dest, const char * source ); 문자열을 복사하는 함수 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strcpy erron_t strcpy_s ( char * dest, size_t size, const char * source ); 문자열을 복사하는 함수 [언어 자료구조 알고리즘/C11 표준 라이브러..

반응형