C언어

    [C++] cctype 라이브러리 소개

    안녕하세요, katte입니다. 오늘은 문자를 다룰 때 유용하게 사용할 수 있는 라이브러리를 소개하려고 합니다. C언어에서는 를 include하여 사용할 수 있습니다. 라이브러리는 어떤 숫자가 대문자인지, 숫자인지, 구두점 문자인지 등을 판별할 수 있는 함수를 제공합니다. 이번 글에서는 딱히 구구절절 설명할 내용은 없을 것 같고, 이 라이브러리가 제공하는 함수들을 정리하고 마치려 합니다. isalpha(ch) ch가 알파벳 문자이면 0이 아닌 값을, 그렇지 않으면 0을 리턴한다. ispunct(ch) ch가 콤마나 마침표 같은 구두점 문자이면 (이하동문) isdigit(ch) ch가 10진 숫자이면 isspace(ch) ch가 개행, 빈칸, 탭, 캐리지 리턴과 같은 화이트스페이스이면 isalnum(ch) ..

    [C++] EOF에 관한 이야기

    보호되어 있는 글입니다.

    [C++] Range 기반의 for 루프 사용하기

    안녕하세요, katte입니다. 이번 글에서는 Range 기반 for 루프에 대해 알아보겠습니다. Range 기반의 for 루프는 C++11에서 추가된 기능입니다. 지금까지 우리는 for 루프를 사용하여 배열 요소에 접근할 때, 다음과 같은 방법을 사용해야 했습니다. int arr[5] = { 1,2,3,4,5 }; for (int i = 0; i < 5; ++i) std::cout

    [C++] ctime, clock()으로 경과한 시간 불러오기

    안녕하세요, katte입니다. 이번 글에서는 헤더 파일 , c언어에서는 를 사용하여 지연시간을 다루는 방법에 대해서 알아보겠습니다. 코드를 짜다보면 현실의 시간을 사용해야 할 때가 꽤 있습니다. 프로그램이 실행된 시점에서 특정 시점까지의 지연시간을 재거나, 어떤 상태로 수 초간 대기를 해야 하는 상황이 있을 수 있겠죠. 이런 경우를 위해 C++은 이라는 헤더파일을 제공합니다. C언어에서는 대신 를 include하여 사용할 수 있습니다. 먼저 에 정의되어있는 clock() 함수는 프로그램이 실행된 시점을 기준으로, 이 함수가 호출된 시점까지 경과한 시간을 리턴합니다. 이 함수의 원형을 살펴보자면 다음과 같습니다. clock_t clock(void); 리턴형을 보시면 clock_t라는 생소한 자료형이 보이실..