(2) scanf () 함수
키보드로부터 자료를 입력받을 때 사용되는 양식
- 형식 : scanf("입력양식", &변수1, &변수2,......);
- 사용 예 : scanf("%d", &a);
- 기능 : 주어진 양식으로 자료를 입력받아 지정된 기억공간(변수)에 저장한다.
1) 입력 양식 변환기호
#include <stdio.h>
void main(){
int a;
long long int b;
float c;
char ch;
char s[20];
printf("정수와 long long 정수를 입력 : ");
scanf("%d %lld", &a, &b);
printf(" a = %d, b = %lld \n", a, b);
// 2개의 정수를 입력받아 변수 a, b에 저장
printf("실수를 입력 :") ;
scanf("%f", &c) ;
// 실수를 입력받아 변수 c에 저장
printf("c = %10.4f, c(지수) = %e \n", c, c);
printf("문자를 입력 : ") ;
scanf(" %c", &ch); // 문자를 입력받아 변수 ch에 저장
// 앞의 scanf()를 입력할 때 누른 Enter를 무시하기 위해
// %c 앞에 공백을 넣어야 함
printf("ch = %c \n", ch) ;
printf(" 문자열을 입력 : ");
scanf("%s", s); // 문자열을 입력받아 배열 s에 저장
printf("s[] = %s \n", s); }
3.1.2 문자 단위의 입출력(1) getchar () 함수
- 형식 : getchar();
- 사용 예 : a = getchar():
- 기능 : 한 문자를 키보드를 통해 입력 받는다.
#include <stdio.h>
void main(){
char a;
printf("문자 하나를 입력하세요 \n");
a = getchar();
/* 한 문자가 입력되면
문자형 변수 a에 저장 */
printf("c = %c \n", a); }
(2) putchar() 함수
- 형식 : putchar(문자);
- 사용 예 : putchar('A');
- 기능 : 한 문자를 화면에 출력한다.
#include <stdio.h>
void main(){
char var = 'A';
putchar(var);
// 함수의 괄호 안에 문자형 변수가 사용됨
putchar(var+1); // 수식이 사용됨
putchar('\n'); // escape 문자가 사용됨
putchar('K'); // 문자형 상수가 사용됨
putchar('K + 2'); // 수식이 사용됨
putchar('\007');
// escape 문자가 사용됨 (\007 은 \a 와 같은 의미)
}
3.1.3 문자열 단위의 입출력
(1) get() 함수
키보드로부터 문자열을 입력받아 변수가 가리키는 기억공간에 저장하는 문자열 입력함수
- 형식 : gets(변수);
- 사용 예 : char s[50]; , gets(s);
- 기능 : 문자열을 키보드로부터 입력받는다.
#include <stdio.h>
void main(){
char s[50];
// 문자열 저장을 위해 배열명이 s인 배열 선언
printf("문자열 입력? ");
gets(s); // gets()를 이용하여 문자열을 받아 들임
printf("gets()로 문자열 입력 = %s \n", s);
printf("\n문자열 입력? ");
scanf("%s", s); // scanf()를 이용하여 문자열을 받아들임
printf("scanf()로 문자열 입력 = %s \n", s);
}
(2) puts() 함수
변수가 가리키는 문자열을 화면에 출력하는 문자열 출력함수로, 문자열을 출력한 후 자동으로 줄이 바뀐다.
printf()함수와는 달리 문자열을 출력할 때 개행문자인 '\n'을 사용하지 않아도 된다.
#include <stdio.h>
void main(){
char s1[] = "Computer";
char s2[] = "Science";
puts(s1);
puts(s2);
printf("%s", s1);
printf("%s", s2);
} >> ' \n ' 을 사용하지 않아도 자동으로 줄이 바뀌어 출력됨
'방송통신대학 > C 프로그래밍' 카테고리의 다른 글
제4강 대입, 비트, 기타, 연산자 , 연산자우선순위 (0) | 2020.05.24 |
---|---|
제4장 연산자(operator)(산술 연산자, 관계 연산자) (0) | 2020.05.23 |
제 3강 입출력함수(입출력함수 정리, printf () 예시 ) (0) | 2020.05.21 |
제2장 자료형과 선행처리기( 상수,변수) (0) | 2020.05.11 |
제 1장 c 언어의 개요 (1) | 2020.05.07 |