728x90
입출력
각 자료형에 따른 입출력 방식 소개
코드
#include <stdio.h>
// scanf를 사용하기 위하여
// 프로젝트 속성 -> C/C++ -> SDL 검사
// 간단히 위험해 보이는 기능들도 사용을 중지 시키겠다
// 라는 기능을 끈겁니다. -> scanf는 위험하다는 결론 ( 메모리 문제 )
// 전역변수
char c;
int i;
float f;
double d;
char str[32];
// 문자 입력받기
char input_char()
{
scanf("%c", &c);
return c;
}
// 정수를 입력받기
int input_decimal()
{
scanf("%d", &i);
return i;
}
// 정수를 입력받기
float input_float()
{
scanf("%f", &f);
return f;
}
// 정수를 입력받기
double input_double()
{
scanf("%lf", &d);
return d;
}
// 정수를 입력받기
char* input_string()
{
// 배열의 이름은 배열의 시작주소
scanf("%s", str);
return str;
}
void main()
{
// 전역변수를 사용해도 되고 반환받아 사용해도 된다
input_char();
printf("출력 : %c\n", c); // c의 값을 %c(char)로 출력한다
input_decimal();
printf("출력 : %d\n", i); // d의 값을 %d(decimal)로 출력한다
// 반환값 = 함수();
f = input_float();
printf("출력 : %f\n", f);
d = input_double();
printf("출력 : %lf\n", d);
// 문자열은 전역변수 사용
input_string();
printf("출력 : %s\n", str);
}
실행결과
반응형
'programming > C \ C++' 카테고리의 다른 글
[ series ] C언어로 만든 BlackJack 카드 게임 [ 2 / 2 ] (2) | 2019.11.19 |
---|---|
[ series ] C언어로 만든 BlackJack 카드 게임 [ 1 / 2 ] (0) | 2019.11.19 |