TIL/2021

210831

마닐라 2021. 8. 31. 23:13

할일

C프로그래밍 책읽기(~470)

 

C프로그래밍 책

문자 출력 함수 : putchar, fputc - fputc 함수는 문자를 전송할 스트림을 지정할 수 있음

문자 입력 함수 : getchar, fgetc - fgetc 함수도 문자를 입력받을 스트림을 지정할 수 있음

 

printf와 scanf 함수는 본래 서식지정을 통해서 새로운 입출력의 형태를 구성하는 함수임

따라서 많은 기능을 제공하는 함수이기 때문에 사용하는 메모리 공간도 크고 속도도 느리다.

 

문자열 출력 함수 - puts, fputs 

puts - 문자열 출력 후 자동 개행

fputs - 문자열 출력 후 자동 개행 X

 

문자열 입력 함수 - gets, fgets

gets 함수는 배열을 넘어서는 길이의 문자열이 입력되면 할당 받지 않은 메모리 공간 침범하여 실행중 오류가 발생한다는 단점이 있음

그리고 scanf 함수는 공백을 포함하는 형태의 문자열을 입력받을 수 없다.

 

문자열의 길이를 반환하는 함수 - strlen : 전달된 문자열의 길이를 반환하지만 널 문자는 길이에 포함 X

문자열을 복사하는 함수들 - strcpy, strncpy : 복사될 배열의 길이를 넘어서지 않는 범위 내에서 복사를 진행함

복사할 때 주의할 점은 함수의 세 번째 인자로 배열의 실제길이보다 하나 작은 값을 전달해서 널 문자가 삽입될 공간을 남겨두어야 한다는 것이다.

 

문자열을 덧붙이는 함수들 - strcat, strncat : 이거는 자동으로 널 문자를 삽입해줌.

 

문자열을 비교하는 함수들 - strcmp, strncmp : ==로 비교하는 것은 주소 값을 비교하는 것이다.

해당 함수를 사용하면 같을 때 0 같지 않을때 0이 아닌 값을 반환한다.

 

외에 구조체 등에서 대해서도 학습했고 책 한번 훑고 난뒤 어떤 공부를 할지 계획도 세웠다.

그리고 인텔리제이 1년 결제 하면 해당 버전으로 평생 쓸 수 있다고해서 구입했다.

'TIL > 2021' 카테고리의 다른 글

210902  (0) 2021.09.02
210901  (0) 2021.09.01
210830  (0) 2021.08.30
210829  (0) 2021.08.29
210828  (0) 2021.08.28