포털:고등학교/정보·통신 계열 전문 교과(2015)/프로그래밍/입·출력 함수
1.입출력 함수란?
편집1.입출력 함수란?
입출력 함수는 우리 일상에서 스위치(입력)를 눌렀을 때 전구(출력)에 불이 들어오고 떼면 전구가 꺼지듯이 입출력 함수를 이해하고 사용 방법을 파악하면 C언어에서 쉽게 기본 입출력을 할 수 있다.
2.입출력 함수의 종류
편집구분 | 종류 |
---|---|
출력함수 | putchar, puts, printf |
입력함수 | getchar, gets, scanf |
3.puts()의 기능
편집puts( ) 함수는 문자열을 화면에 출력할 때 사용된다. 매개 변수인 “문자열”에서 데이터의 끝을 의미하는 널(null) 문자(‘\0’)를 만날 때까지 문자를 순서대로 출력한다. 출력할 문자열은 큰따옴표(“ ”)로 묶어준다
#include <stdio.h> int main( ) { puts("hello"); puts("world"); return 0; } 결과 = hello, world
4. putchar()의 기능
편집putchar( ) 함수는 문자 하나를 화면에 출력하는 함수이다. 출력할 문자는 작은따옴표(‘ ’)로 묶어주어야 하며, 여러 문자를 지정해도 처음 1개 문자만 출력한다.
#include <stdio.h> int main( ) { char c = 'h'; putchar(c); putchar(105); return 0; } 결과 = hi
4-1. 아스키코드
편집미국정보교환표준부호(Amerian Standard Code for Infomation Interchange: ASCII)는 영문 알파벳을 사용하는 대표적인 인코딩 방식이다. A :65 B :66 C:67 ... Y :89 Z:90 a:97 b:98 c:99 ... i :105 ... y :121 z :122
5.printf()의 기능
편집printf( ) 함수는 데이터를 형식 문자열(format)에 지정되어 있는 형태로 출력한다. 형식 문자열 다음에는 출력할 데이터들을 순서대로 나열하면 된다.
문자 | 설명 | 문자 | 설명 |
---|---|---|---|
d | 부호 있는 10진수 정수 | c | 문자 1개 |
u | 부호 없는 10진수 정수 | s | 문자열 |
f | 소수점이 있는 실수형 | e,E | 지수형 표기 |
o | 8진수형 | p | 포인터 |
x,X | 16진수형 소문자 a~f, x는 대문자 A~F | % | %출력 |
#include <stdio.h> int main( ) { int i = 1; printf("hello\n"); 제어문자 '\n'은 줄을 바꾸라는 의미 printf("%d", i); 서식 문자로 d가 사용되었기 때문에 정수형 변수 i의 값 1을 출력함 return 0; } 결과 = hello, 1
제어 문자 | 설명 | 제어 문자 | 설명 |
---|---|---|---|
\n | 줄 바꿈 | \a | 비프음 출력 |
\b | 뒤로 한칸 이동 | \' | '출력 |
\r | 줄의 맨 처음으로 이동 | \" | "출력 |
\t | tab 만큼 이동 | \0 | NULL 문자 |
\\ | \출력 | \x | 16진수를 문자로 출력 |
#include <stdio.h> int main( ) { printf("%s \t", "Good"); printf("%s", "Bye!"); return 0; }
결과 = Good, Bye!
6. getchar( )의 기능
편집getchar( ) 함수는 키보드로부터 한 문자를 읽어 들여 변수에 전달한다. getchar( ) 함수의 괄호 안은 비워 둔다.
#include <stdio.h> int main( ) { char c = getchar( ); putchar(c); return 0; } 결과 = a
7. gets( )의 기능
편집gets( ) 함수는 키보드로 입력한 문자열을 지시된 기억 공간에 저장한다. 문자열을 입력할 때 enter가 입력될 때까지 값을 입력할 수 있다.
#include <stdio.h> int main( ) { char s[100]; gets(s); char 배열에 문자열을 저장하며, 입력할 문자열은 배열의 크기보다 작아야 함. puts(s); return 0; } 결과 = hello
8. scanf( )의 기능
편집scanf( ) 함수는 다양한 형태의 자료를 키보드로부터 서식에 맞추어 입력받는 함수이다. 이때 형식 문자열에 따라 대응되는 인수들이 가리키는 장소에 값을 할당하며, 형식 문자열은 printf( ) 함수와 동일하다.
#include <stdio.h> int main( ) { int i; scanf("%d", &i); 변수명 앞에 변수의 주소값을 의미하는 &기호를 붙여 주어야 함. printf("%d", i); return 0; }