C
printf 함수
특수문자 출력
특수문자를 출력하기 위해 백슬래시를 무조건 붙여야 하는줄 알고있었는데 알고보니 모든 특수문자가 아닌 아래와 같은 몇가지 특수문자에만 붙이면 되는거였다.
출력할 문자 | 명칭 | 작성법 |
---|---|---|
’ | apostrophe | ' |
” | quotation mark | " |
% | percent sign | %% |
\ | backslash | \\ |
자릿수 맞춰 출력
- 소숫점 n자리까지 출력 (n+1자리에서 반올림)
printf("%.nf",a)
ex) 소숫점 2자리까지 출력 printf("%.2f",a)
- 자릿수 맞추기
- 일반적인 케이스
"%d"
- n자리수 만큼 공백으로 채우기
"%nd"
- n자리수 만큼 0으로 채우기
"%0nd"
- 일반적인 케이스
ex) 연/월/일 yyyy-mm-dd 형식에 맞추어 출력 printf("%04d.%02d.%02d", y, m, d);
scanf함수
공백으로 분리된 변수 두개를 동시에 받아 저장할 때는 scanf("%d %d", &a, &b);
로 작성하는게 맞는 것 같아보이지만 scanf("%d%d", &a, &b);
와 같이 붙여서 작성해도 같은 방식으로 변수를 받는다.