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()함수를 사용하는 것이 더 간단하다.
피연산자가 하나인 연산자를 단항연산자, 피연산자가 두개인 연산자를 이항 연산자라고 한다.
'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 |