반응형
SMALL

(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 ' 을 사용하지 않아도 자동으로 줄이 바뀌어 출력됨 

반응형
LIST

+ Recent posts