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 |