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이 아닌 정수를 리턴한다. 리턴형은 intchar *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_ENDlong 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 |
댓글