본문 바로가기
Programming/언어기초상식

기초 입출력 - 칸을 지정한 입출력, 공백을 포함한 문장 출력

by 안녕주 2021. 2. 20.

1. 칸을 지정한 입출력

[입력]

scanf("%1d%1d%1d%1d%1d", &a, &b, &c, &d, &e);
를 사용하면 1개의 숫자로 각각 구분되어 저장된다.

 

[정수출력]

%02d를 사용하면 2칸을 사용해 출력하는데, 한 자리 수인 경우 앞에 0을 붙여 출력한다.

ex) %04d를 사용하면 4칸을 출력가능

 

[실수출력]

%.2f 는 2번째 자리까지 반올림하여 출력한다.

 

2. 공백을 포함한 문장 출력

char data[2001];
fgets(data, 2000, stdin);
printf("%s", data);

위와 같이 실행하면 공백이 포함된 문장을 키보드(stdin)로 입력받아
최대 2000자까지 data[ ] 공간에 저장하고 출력할 수 있다.

(참고)

fgets( ) 를 사용하면 공백문자가 포함되어잇는 문장을 입력받아 저장할 수 있다.
만약, 아래처럼
scanf("%s", ... ) 를 이용해 문장을 입력받으면, 첫 번째 단어까지만 저장

 

댓글