1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | //// 문자열 관련 함수 #include <string.h> int strlen ( char *str) // len은 "Length"의 약자 // 문자열의 NULL을 제외한 길이 값을 정수로 리턴. int strcmp ( char *str1, char *str2) // cmp은 "Compare"의 약자 // 두 문자열을 비교하여 같을 경우 0, 다를 경우 0이 아닌 정수를 리턴한다. 리턴형은 int char * strcpy ( char *dest_str, char *sour_str) // sour_str의 내용이 NULL이 나올때까지 dest_str에 복사한다. char * strcat ( char *dset_str, char *sour_str) // dest_str 문자열의 끝에 sour_str 문자열을 붙여 넣는다. // 이때 dest_str의 null은 sour_str의 첫 문자로 덮음. char *strrev( char *str) // str 문자열의 모든 문자 순서를 역순으로 재배열(반전) 한다. //// 문자열 형변환 #include <stdlib.h> int atoi ( char *str); // str 문자열을 int 형으로 변환하여 리턴. long atol ( char *str); // str 문자열을 long 형으로 변환하여 리턴. double atof ( char *str); // str 문자열을 double 형으로 변환하여 리턴. //// 동적 메모리 #include <stdli.h> void * malloc (unsigned size); // 매개변수로 지정된 사이즈 만큼 동적 메모리를 생성하여 시작주소를 리턴 void free ( void *block); // 매개변수로 지정된 동적 메모리 블록의 주소를 통해 해당 메모리를 해제 //// 파일관련 #include <stdio.h> FILE * fopen ( const char *filename, const char *mode); // 첫번째 매개변수로 경로 및 파일명을 지정. // 두번째 매개변수로는 파일의 여는 목적을 지정.(쓰기 w, 읽기 r, 추가 a, 바이너리 b, 텍스트 t) int fclose ( FILE *stream); // 매개변수로 닫고자 하는 파일포인터를 지정한다. size_t fwrite ( const void *buffer, size_t size, size_t count, FILE *p) // 첫번째 매개변수로 지정된 주소에서 부터 두번째, 세번째 매개변수로 지정된 사이즈만큼의 데이터를 파일 포인터 p에 저장한다. size_t fread ( void *buffer, size_t size, size_t count, FILE *p) // 첫번째 매개변수로 지정된 주소에 두번째, 세번째 매개변수로 지정된 사이즈만큼의 데이터를 파일 포인터 p에서 읽어와 저장한다. // 리턴 값은 실제 저장된 데이터의 사이즈. int fseek ( FILE *p, long offset, int origin) // 매개변수로 지정된 파일 포인터를 origin으로 옮긴 후 // offset 만큼 이동 시킨다. // 이동이 성공하면 0, 실패하면 0 이외의 값으로 리턴. // origin - SEEK_SET, SEEK_CUR, SEEK_END long ftell ( FILE *p) // 매개변수로 지정된 파일 포인터 p의 현재 위치(byte값)를 리턴. //// 기타함수 #include <memory.h> void * memset ( void *dest, int c, size_t count) // 메모리의 주소를 이용하여 dest에 지정된 시작 메모리 주소부터 count 만큼의 메모리 공간에 c에 해당하는 값으로 초기화 하는 함수 void * memcpy ( void *dest, const void *src, size_t count) // 메모리의 주소를 이용하여 src에 지정된 시작 메모리 주소부터 count 만큼의 데이터를 dest에 지정된 시작 주소에 복사한다.
|
320x100
'프로그래밍 > C,C++' 카테고리의 다른 글
콘솔창 제어, system() 함수 등. (0) | 2015.01.20 |
---|---|
C언어의 구조체 예제 (0) | 2015.01.20 |
배열 Array 과 배열을 이용한 문자열 (0) | 2015.01.20 |
전처리기 preprocessor, 기억류 storage class (0) | 2015.01.20 |
동적할당 (0) | 2014.09.12 |
댓글