카테고리 없음

[C언어] 2. 입출력

개발새발주발 2023. 8. 6. 19:27
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;

}

* 문자열을 입력받을 땐 변수 주소 자리에 & 없이 입력받는다.  문자열이 담긴 배열의 주소는 변수의 이름이 주소가 되기 때문인데 이 부분에 대해서는 배열에 자세히 다루어보자.