표준 입력과 표준 출력은 C 언어에서 사용자와 프로그램 간의 상호 작용을 위한 기본적인 방법입니다. 표준 입력은 주로 키보드 입력을 받고, 표준 출력은 화면에 결과를 출력하는 데 사용됩니다.
scanf 함수):#include <stdio.h>
int main() {
int num;
// 사용자로부터 정수 입력 받기
printf("정수를 입력하세요: ");
scanf("%d", &num);
// 입력 받은 정수 출력
printf("입력받은 정수: %d\n", num);
return 0;
}
%d는 정수를 나타내는 형식 지정자입니다.&num은 변수 num의 주소를 나타냅니다.printf 함수):#include <stdio.h>
int main() {
int num = 42;
float floatValue = 3.14;
char character = 'A';
// 변수들을 출력
printf("정수: %d\n", num);
printf("실수: %.2f\n", floatValue); // 소수점 두 자리까지 출력
printf("문자: %c\n", character);
return 0;
}
%.2f는 소수점 두 자리까지 출력하도록 형식 지정한 것입니다.%c는 문자를 출력할 때 사용하는 형식 지정자입니다.#include <stdio.h>
int main() {
char name[50];
// 사용자로부터 문자열 입력 받기
printf("이름을 입력하세요: ");
scanf("%s", name);
// 입력 받은 문자열 출력
printf("안녕하세요, %s님!\n", name);
return 0;
}
%s는 문자열을 입력받을 때 사용되는 형식 지정자입니다.#include <stdio.h>
int main() {
int num1, num2;
// 사용자로부터 두 개의 정수 입력 받기
printf("두 개의 정수를 입력하세요: ");
scanf("%d %d", &num1, &num2);
// 입력 받은 정수들 출력
printf("입력받은 정수: %d, %d\n", num1, num2);
return 0;
}
여러 값을 입력받을 때는 형식 지정자들 사이에 공백을 넣어 구분합니다.
표준 입력과 표준 출력은 프로그램의 기본적인 입출력 메커니즘을 제공합니다. scanf와 printf 함수를 잘 활용하여 사용자와 프로그램 간의 데이터 교환을 수행할 수 있습니다.