프로그래밍
- 사용자가 어떤 값을 컴퓨터에 넣고(입력) 처리한 결과를 사용자에게 다시 제공(출력)하는 것
graph LR; A[Input] --> B{Function} B --> C(Output)
입출력 함수

- 표준 입출력 함수: 키보드와 모니터를 통해 자료를 입출력
- 파일 입출력 함수: 특정한 파일을 통해 자료를 입출력
- 저급 입출력 함수: 운영체제 내, 시스템 호출을 통해 자료를 입출력
표준 입출력 함수

형식화된 입출력
printf() 함수
- 표준 출력 장치인 모니터로 자료를 출력
- 도스창에 실행결과를 표시할 때 사용

제어 문자열

#include <stdio.h>
int main() {
printf("%s\n", "종경");
printf("%s\n", "대학교");
printf("%s %s\n", "종경대학교", "서울캠퍼스");
printf("%-10s\n", "종경");
printf("%10s\n", "대학교");
return 0;
}
// 프로세스가 시작되었습니다..
> 종경
대학교
종경대학교 서울캠퍼스
종경
대학교
프로세스가 종료되었습니다.scanf() 함수
- 표준 입력 장치인 키보드를 통해 자료를 입력 받을 때
- 기본 형태
scanf("변환기호(Format-String)...", &변수1, &변수2, ....);- 변환기호안에 포함되는 내용이 어떤 자료 형식으로 변수에 입력되는지 결정
scanf("%d", %age);- 변수 앞에 변수의 주소를 의미하는 기호 &를 반드시 넣어야 함
#include <stdio.h>
int main() {
int age = 0, birthyear = 0;
printf("당신의 나이와 출생연도를 입력하세요.\n");
scanf("%d %d", &age, &birthyear);
printf("당신은 %d년에 출생한 %d세입니다.\n", birthyear, age);
return 0;
}
// 프로세스가 시작되었습니다..
> 당신의 나이와 출생연도를 입력하세요.
24
1995
당신은 1995년에 출생한 24세입니다.
프로세스가 종료되었습니다.
특수문자 입력

#include <stdio.h>
int main() {
printf("\t\"안녕하세요\"\n\n");
printf("탈출기법을 제대로 사용한 예\n");
printf("\t10 %% 5 = 0 \n\n");
printf("탈출기법을 제대로 사용하지 않은 예\n");
printf("\t 10 % 5 = 0 \n");
return 0;
}
// 프로세스가 시작되었습니다..
> "안녕하세요"
탈출기법을 제대로 사용한 예
10 % 5 = 0
탈출기법을 제대로 사용하지 않은 예
10 = 0
프로세스가 종료되었습니다.문자 입출력 함수
문자 1개를 키보드로 입력받아 출력하는 함수
#include <stdio.h>
int main() {
char Letter_in;
printf("문자 1개를 입력하세요.\n");
Letter_in = getchar();
putchar(Letter_in);
printf("\n");
return 0;
}
// 프로세스가 시작되었습니다..
> 문자 1개를 입력하세요.
v
v
프로세스가 종료되었습니다.문자열 입출력 함수
문자 여러개를 한번에 입력받고 출력하는 함수

#include <stdio.h>
int main() {
char Name[20];
printf("당신의 이름을 입력하세요: ");
gets(Name);
puts(Name);
return 0;
}
// 프로세스가 시작되었습니다..
> 당신의 이름을 입력하세요: wansik
wansik
프로세스가 종료되었습니다.