반응형

C언어/C언어 예제 235

[C언어 소스] memcpy_s 함수 사용 예제 (메모리 복사, 버퍼 오버플로우 방지)

[C언어 소스] memcpy_s 함수 사용 예제 (메모리 복사, 버퍼 오버플로우 방지) //C언어 표준 라이브러리 함수 사용법 가이드//errno_t memcpy_s(void * dest,size_t size, const void * source, size_t n); 메모리 복사하는 함수//Member 구조체 형식 변수 두 개의 값을 교환하여 출력#include #include #define MAX_NAMELEN 20typedef struct { char name[MAX_NAMELEN]; int age;}Member; void Swap(Member *m1, Member *m2){ Member temp; memcpy_s(&temp,sizeof(Member),m1,sizeof(Member));//m1의 데이..

[C언어 소스] memcmp 함수 사용 예제 (메모리를 비교하는 함수)

[C언어 소스] memcmp 함수 사용 예제 (메모리를 비교하는 함수) //C언어 표준 라이브러리 함수 사용법 가이드//int memcmp(const void *base1, const void *base2, size_t n); 메모리를 비교하는 함수//Member 데이터가 값이 같은지 비교 #include #include #define MAX_NAMELEN 20typedef struct { char name[MAX_NAMELEN]; int age;}Member; int main(void){ Member m1={"홍길동",20}; Member m2={"강감찬",27}; Member m3={"홍길동",20}; if(memcmp(&m1,&m2,sizeof(Member))==0)//m1과 m2 주소의 데이터가 ..

[C언어 소스] memmove 함수 사용 예제 (메모리를 이동)

[C언어 소스] memmove 함수 사용 예제 (메모리를 이동) //C언어 표준 라이브러리 함수 사용법 가이드//errno_t memmove(void *dest,size_t size, const void *source, size_t n); 메모리를 이동하는 함수//배열에서 n-1 개의 원소를 한 칸씩 뒤로 이동, 원래 자리는 0으로 설정 #include #include int main(void){ int i; int arr[10]={1,2,3,4,5,6,7,8,9,10}; printf("== 이동 전 ==\n");//이동 전 arr의 원소들 출력 for(i=0;i

[C언어 소스] memcpy 함수 사용 예제 (메모리 복사)

[C언어 소스] memcpy 함수 사용 예제 (메모리 복사) //C언어 표준 라이브러리 함수 사용법 가이드//void *memcpy(void * dest, const void * source, size_t n); 메모리 복사하는 함수//Member 구조체 형식 변수 두 개의 값을 교환하여 출력#include #include #define MAX_MEMBER 5#define MAX_NAMELEN 20typedef struct { char name[MAX_NAMELEN]; int age;}Member; void Swap(Member *m1, Member *m2){ Member temp; memcpy(&temp,m1,sizeof(Member));//m1의 데이터를 temp 주소로 복사 memcpy(m1,m2,..

[C언어 소스] strerror 함수 사용 예제 (에러 번호를 설명하는 에러 문자열을 반환하는 함수)

[C언어 소스] strerror 함수 사용 예제 (에러 번호를 설명하는 에러 문자열을 반환하는 함수) //C언어 표준 라이브러리 함수 사용법 가이드//char * strerror ( int errno ); 에러 번호를 설명하는 에러 문자열을 반환하는 함수//에러 메시지 목록 출력 및 없는 파일을 읽기 모드로 열었을 때 에러 번호와 에러 메시지 출력#include #include #include void ListErrorMsg(){ int i = 0; char *errmsg; printf("== Error Message List ==\n"); for(i=0;i

[C언어 소스] strtok_s 함수 사용 예제 (대상 문자열에서 delimeters를 기준으로 분할하는 함수, 버퍼 오버플로우 방지)

[C언어 소스] strtok_s 함수 사용 예제 (대상 문자열에서 delimeters를 기준으로 분할하는 함수, 버퍼 오버플로우 방지) //C언어 표준 라이브러리 함수 사용법 가이드//char * strtok_s ( char * str, const char * delimeters,char **context); 대상 문자열에서 delimeters를 기준으로 분할하는 함수//대상 문자열에서 delimeters로 분할한 문자열 목록 출력 #pragma warning(disable:4996)#include #include char * ehstrtok_s(char * str, const char * delimeters,char **context){ static char *pos = NULL; static char..

[C언어 소스] strtok 함수 사용 예제 (대상 문자열에서 delimeters를 기준으로 분할하는 함수)

[C언어 소스] strtok 함수 사용 예제 (대상 문자열에서 delimeters를 기준으로 분할하는 함수) //C언어 표준 라이브러리 함수 사용법 가이드//char * strtok ( char * str, const char * delimeters); 대상 문자열에서 delimeters를 기준으로 분할하는 함수//대상 문자열에서 delimeters로 분할한 문자열 목록 출력 #pragma warning(disable:4996)#include #include char * ehstrtok(char * str, const char * delimeters){ static char *pos = NULL; static char buffer[256]; int len,len2; int i,j; if (str)//입력..

[C언어 소스] strstr 함수 사용 예제 (문자열에서 부분 문자열의 위치를 찾는 함수)

[C언어 소스] strstr 함수 사용 예제 (문자열에서 부분 문자열의 위치를 찾는 함수) //C언어 표준 라이브러리 함수 사용법 가이드//char * strstr ( const char * str1, const char * str2 ); 문자열에서 부분 문자열의 위치를 찾는 함수//부분 문자열이 있는 위치를 탐색하여 다른 문자열로 변경하여 출력#include #include char *ehstrstr(const char *str1, const char *str2){ int len = strlen(str2);//str2 문자열 길이 계산 while (*str1)//*str1 이 참인 문자일 때 반복 { if (strncmp(str1, str2,len) == 0)//부분 문자열이 같으면 { break;//..

[C언어 소스] strrchr 함수 사용 예제 (문자열에서 특정 문자가 있는 위치를 뒤에서부터 찾는 함수)

[C언어 소스] strrchr 함수 사용 예제 (문자열에서 특정 문자가 있는 위치를 뒤에서부터 찾는 함수) //C언어 표준 라이브러리 함수 사용법 가이드//const char * strrchr ( const char * str, int ch ); 문자열에 특정 문자가 있는 위치를 뒤에서부터 찾는 함수//문자열에서 특정 문자가 있는 위치를 뒤에서부터 찾아 출력 #include #include const char *ehstrrchr(const char *str, int ch){ int i; int len = strlen(str);//문자열 길이 계산 for (i = len - 1; i >= 0; i--)//문자열의 뒤쪽에서 앞쪽으로 이동하면서 반복 { if (str[i] == ch)//같은 문자를 찾았을 때..

[C언어 소스] strchr 함수 사용 예제 (문자열에서 특정 문자가 있는 위치 찾기)

[C언어 소스] strchr 함수 사용 예제 (문자열에서 특정 문자가 있는 위치 찾기) //C언어 표준 라이브러리 함수 사용법 가이드//const char * strchr ( const char * str, int ch ); 문자열에 특정 문자가 있는 위치를 찾는 함수//문자열에서 특정 문자가 있는 위치를 찾아 출력 #include #include const char *ehstrchr(const char *str, int ch){ for (;*str && *str != ch; str++);//*str==ch인 위치 탐색 if (*str)//찾았을 때 { return str;//찾은 위치 반환 } return NULL;} int main (void){ char str[100] = "123456789"; c..

반응형