programming/C \ C++

codeKit - C언어 - 다양한 입출력 예제

slothCat 2020. 12. 31. 00:16
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);
}

실행결과

실행결과

 

반응형