728x90
c에서는 scanf 라는 함수를 통해 공백 단위로 입력받을 수 있다.
scanf함수의 입력받는 형식은
scanf ("변수 포맷", 변수의 주소);
이 때, 변수의 주소를 입력받기 위해 &(참조 연산자)를 사용한다. 간단하게 &a는 a의 주소를 나타낸다고 생각하면 된다.
1. 정수입력
#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
printf("%d",n);
return 0;
}
2개의 정수형을 공백을 두고 입력받는 방법이다.
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d %d", a, b);
return 0;
}
2. 실수 입력
#include <stdio.h>
int main(){
double d;
scanf("%lf", &d);
printf("%.2lf",d);
//소수점 둘째자리만 출력
return 0;
}
3. 문자/ 문자열 입력
문자(1글자)와 문자열(2자 이상)은 꼭 구분해주어야한다 !
문자 입력
#include <stdio.h>
int main() {
char c;
scanf("%c", &c);
printf("%c", c);
return 0;
}
문자열 입력
#include <stdio.h>
int main() {
char s[15];
scanf("%s", s);
printf("%s", s);
return 0;
}
* 문자열을 입력받을 땐 변수 주소 자리에 & 없이 입력받는다. 문자열이 담긴 배열의 주소는 변수의 이름이 주소가 되기 때문인데 이 부분에 대해서는 배열에 자세히 다루어보자.