개인노트
▶ 문자열을 복사하는 함수 - strcpy, strncpy ◀ #include char * strcpy_s(char * dest, const char * src); // src의 문자열을 dest에 복사char * strncpy_s(char * dest, const char * src, size_t n); // src > dest일 경우 문자열을 dest의 크기만큼만 복사→ 문자열의 주소값을 복사해서 반환한다. 복사하는 두 배열의 크기가 같거나 복사되는 쪽이 크기가 크면 문제가 없다. 허나 복사되는 쪽의 크기가 작다면 문제가 된다.밑의 소스중 복사되는 배열의 크기가 작은 경우 1을 보면 복사되는 str3의 크기가 str1보다 작아서 str3의 크기 만큼만 복사를 하기 위해 sizeof(str3)의 값을 ..
▶ 함수 strlen ◀ 함수 strlen는 문자열의 길이를 반환해주는 함수이며, 헤더파일 string.h에 선언되어 있다.strlen의 반환형은 size_t인데 size_t는 typedef unsigned int size_t; 이렇게 선언되어 있다.이는 unsigned int 의 선언을 size_t로 대신할 수 있다는 의미이다.즉, size_t len; == unsigned int len; #include size_t strlen(const char * s); → 널 문자를 길이에서 제외한 값을 반환한다!! [ 예제 1] fgets 함수로 입력을 받을 때 \n값이 문자열에 포함이 되는 것을 제외시켜보자.밑의 그림에서 \n를 삭제하지 않은 문자열은 개행이 3번 이루어 졌고, \n를 삭제한 문자열은 개행이..
▶ 표준 입출력 함수 ◀ 우리가 사용하는 printf, scanf_s 함수 등... ANSI C의 표준에서 정의된 함수를 표준 입출력 함수라고 한다.표준 입출력 함수를 통해 데이터를 입출력하는 경우 메모리 버퍼를 중간에 거치게 된다.메모리 버퍼는 데이터가 출력 또는 입력 되기 전에 저장되는 임시 저장소이다. 메모리 버퍼에 저장하는 이유는 데이터 전송의 효율성 때문이다. 데이터를 바로 이동시키는 것 보다 데이터를 한번에 모아서 전송 시키는 것이 효율적이다. ▶ fflush 함수 ◀ fflush 함수는 인자로 전달된 스트림의 버퍼를 지우는 역할을 한다.fflush(stdout); // 표준 출력 버퍼를 비워라. 즉, 버퍼에 저장된 내용을 출력하라!fflush(stdin); // 입력 버퍼의 지워짐은 데이터의..