728x90

if와 else 사이에 하나 이상의 문장을 넣으려면, 단일블록을 만들기 위해 중괄호를 사용해야 한다.

ex)

if( x> 0)

{

   printf("x를 증가시킨다. : \n");

    x++

}

else

    printf("x <=0 \n");

 

getchar() : 단일 문자 입력함수

putchar() : 단일 문자 출력함수

 

getchar()와 putchar()는 scanf()와 printf()보다 빠르고 간결하다.

 

isalpha() : 전달인자가 알파벳 문자이면 0이아닌 값을 리턴한다.

 

tolower(ch);             //ch값 자체에 영향을 주지않는다.

ch = tolower(ch);       //ch를 소문자로 변환한다.

 

ctype.h 계열의 문자검사 함수들

isalnum() : 알파뉴메릭 문자(알파벳이나 숫자)

isalpha() : 알파벳

isblank() : 표준 블랭크 문자(스페이스, 수평탭, 개행)

isctrl() : ctrl+B와 같은, 제어문자

isdigit() : 숫자

isgraph() : 스페이스가 아닌 출력 가능한 문자

islower() : 영어 소문자

isprint() : 출력 가능한 문자

ispunct() : 구두점 문자(스페이스 또는 알파뉴메릭 문자가 아닌 출력가능)

isspace() : 화이트 스페이스 문자(스페이스, 개행, 폼피드, 캐리지리턴, 수직 탭, 기타 로케일 문자)

isupper() : 영어 대문자

isxdigit() : 16진수 숫자

 

ctype.h : 문자 매핑 함수들

tolower() : 전달인자가 대문자이면 소문자로 변환한 버전을 리턴한다. 전달인자가 소문자이면 원래의 전달인자를 그대로 리턴한다.

toupper() : 전달인자가 소문자이면 대문자로 변환한 버전을 리턴한다. 전달인자가 대문자이면 원래의 전달인자를 그대로 리턴한다.

 

정수곱 계산이 제곱근 계산보다 훨씬 빠르다

 

논리연산자                                       의미

&&                                         논리곱 AND

||                                             논리합 OR

!                                              논리부정 NOT

 

iso646.h 헤더파일을 사용하면

&&   대신   and

||      대신     or

!       대신      not

사용이 가능하다

 

범위를 검사하는데 && 연산자를 사용할 수 있다.

if(range >= 90 && range <= 100 )

if(90 <= range <= 100)           //이렇게 하지 마라

-> 에러를 찾아내지 못한다. if((90<= range) <= 100) ->이 된다. -> range가 90보다 크다면 -> if(1<=100)으로 항상 참이된다.

 

bool, true, false 를 쓰기 위해선 stdbool.h 헤더파일을 사용해야 한다.

 

문자열 입력에서 \n이나 ' '(스페이스)등을 필터링할때 ctype.h계열의 isspace()함수를 사용하는 것이 더 간단하다.

 

피연산자가 하나인 연산자를 단항연산자, 피연산자가 두개인 연산자를 이항 연산자라고 한다.

 

 

728x90

'Programming > C' 카테고리의 다른 글

C언어 공부 11  (0) 2019.05.08
C언어 공부 10  (0) 2019.05.08
프로그래밍연습 4  (0) 2019.05.06
프로그래밍 연습 3  (0) 2019.05.06
C언어 공부 8  (0) 2019.05.06

+ Recent posts