반응형

C언어 소스 86

[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언어 소스] 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..

[C언어 소스] strncat_s 함수 사용 예제 (부분 문자열 합치기, 버퍼 오버플로우 방지)

[C언어 소스] strncat_s 함수 사용 예 (부분 문자열 합치기, 버퍼 오버플로우 방지) //C언어 표준 라이브러리 함수 사용법 가이드//erron_t strncat_s ( char * dest,size_t size, const char * source,size_t n); 문자열에 부분 문자열을 합하는 함수#include #include #include void ehstrncat_s(char *dest,size_t size, const char *source, size_t n){ int len = strlen(dest);//dest 문자열 길이 계산 assert(size >= (len + n)); strncpy_s(dest + len,size-len, source, n);//dest+len 위치에 ..

[C언어 소스] strncat 함수 사용 예제 (부분 문자열을 합하는 함수)

[C언어 소스] strncat 함수 사용 예제 //C언어 표준 라이브러리 함수 사용법 가이드//char * strncat ( char * dest, const char * source, size_t n ); 타겟 문자열에 부분 문자열을 합하는 함수//권고: strncat_s 함수 사용할 것을 권함 #pragma warning(disable:4996)#include #include char *ehstrncat(char *dest, const char *source,size_t n){ int len = strlen(dest);//dest 문자열 길이 계산 strncpy(dest + len, source,n);//dest+len 위치에 source 문자열 복사 dest[len + n] = 0;//합한 문자열 ..

[C언어 소스] strcat_s 함수 사용 예제 (문자열 합치기, 버퍼 오버플로우 방지)

[C언어 소스] strcat_s 함수 사용 예제 (문자열 합치기, 버퍼 오버플로우 방지) //C언어 표준 라이브러리 함수 사용법 가이드//erron_t strcat_s ( char * dest,size_t size, const char * source ); 문자열을 합하는 함수//문자열을 합한 후에 합한 문자열 출력 #include #include #include void ehstrcat_s(char *dest,size_t size, const char *source){ int len = strlen(dest);//dest 문자열 길이 계산 assert(size > (len + strlen(source)));//size는 dest 문자열 길이 + source 문자열 길이보다 커야 함 strcpy_s(de..

[C언어 소스] strcat 함수 사용 예제 (문자열 합치기)

[C언어 소스] strcat 함수 사용 예제 (문자열 합치기) //C언어 표준 라이브러리 함수 사용법 가이드//char * strcat ( char * dest, const char * source ); 문자열을 합하는 함수 #pragma warning(disable:4996)#include #include char *ehstrcat(char *dest, const char *source){ int len = strlen(dest);//dest 문자열 길이 계산 strcpy(dest + len, source);//dest+len 위치에 source 문자열 복사 return dest;//dest 반환}void main (void){ char stra[100] = "1234"; char strb[10]= "..

[C언어 소스] strncmp 함수 사용 예제 (부분 문자열 비교)

[C언어 소스] strncmp 함수 사용 예제 (부분 문자열 비교) //C언어 표준 라이브러리 함수 사용법 가이드//int strncmp ( const char * str1, const char * str2, size_t n); 부분 문자열을 비교하는 함수//검색할 단어를 입력받아 문장에서 단어가 시작하는 위치를 검색하여 출력 #include #include int ehstrncmp(const char *str1, const char *str2,size_t n){ n--;//반환하기 전에 ++str1, ++str2 하기 때문에 1을 미리 빼 주어야 합니다. //*str1이 참이면서 *str1과 *str2가 같으면 str1과 str2를 다음 위치로 이동하는 것을 반복 for (; *str1 && (*str..

반응형