c언어_표준 입력 함수 scanf()의 이해

2021. 2. 4. 10:42개발하는중/c

728x90
반응형

3. 표준 입력 함수 scanf()의 이해

 

01 - 형식

int scanf (const char *format[, argument...];

 

02 - 기능

표준 입력 장치인 키보드로 입력된 데이터를 저장

 

03 - 헤더파일

stdio.h

 

04 - 사용형식

정수를 입력 받는 경우

문자를 입력 받는 경우

int data;

scanf(“%d”, &data);

char data;

scanf(“%c”, &data);

실수를 입력 받는 경우

문자열을 입력 받는 경우

float data1;

double data2;

scanf(“%f”, &data1);

scanf(“%lf”, &data2);

char data[10];

scanf(“%s”, data)’;

 

05 - 예 : scanf()의 이용 - 정수 데이터의 입력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
 
 
 
void main()
 
{
 
  int n1, n2, sum =0;
 
 
 
  printf(“정수 2개를 입력:”);
 
  scanf(“%d%d, &n1, &n2);
 
 
 
  sum = n1 + n2;
 
  printf(“ 두 수의 합은 %d 입니다. \n”, sum);
 
}
 
 
cs

 

06 - 예 : scanf()의 이용 - 문자열 데이터의 입력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
 
 
 
void main()
 
{
 
  char name1[30], name2[30];
 
 
 
  printf(“이름을 입력 :”); scanf(“%s”, name1)
 
  printf(“이름을 입력 :”); scanf(“%s”, name2)
 
 
 
  printf(“나의 이름은 %s 입니다. \n”, name1);
 
  printf(“나의 이름은 %s 입니다. \n”, name2);
 
}
cs

 

07 - 예 : scanf()의 이용 - 잘못된 이용의 예

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
 
 
 
void main()
 
{
 
  int su1, su2, sum = 0;
 
 
 
  printf(“정수 두 개 입력 :”);
 
  scanf(“%d%d\n”, &su1, &su2); 
 
 
 
  sum = su1 + su2;
 
 
 
  printf(“두 정수의 합은 %d 입니다.\n”, sum);
 
}
cs

 

#제어문자가 아닌 다른 문자를 넣으면 scanf가 인식 못함

 쌍따옴표 안쪽에는 데이터와 관련된 문자 이외에는 띄어쓰기 공간도 오류남 

 

scanf( , );쉼표를 기준으로 앞부분은 제어문자, 저장하려는 데이터가 위치할 공간에 주소 표현

 

728x90

'개발하는중 > c' 카테고리의 다른 글

자료형, 선행 처리기  (0) 2023.03.20
c언어 개요  (0) 2023.03.17
c언어_연산자의 이해  (0) 2021.05.18
c언어_상수의 이해  (0) 2021.02.03
c언어 기본구조,표준 출력 함수 printf()의 이해  (0) 2021.02.02