최신판 |
당신의 편집 |
1번째 줄: |
1번째 줄: |
| ==개념== | | ==개념== |
| ;C언어 입력 방법 | | ;C언어 입력 방법 |
| * C언어 표준 입력 함수인 scanf()를 통하여 입력 받음 | | * scanf(스캔에프)는 C언어 표준 입력 함수 |
| ※ printf() 의 반대 | | ※ printf 와 반대라 생각하면 됨 |
|
| |
|
| ==scanf== | | ==scanf== |
| <syntaxhighlight lang="bash"> | | <source lang="bash"> |
| scanf("서식 문자열", &변수 [,&변수,...]); | | scanf("서식 문자열", &변수 [,&변수,...]); |
| </syntaxhighlight> | | </source> |
| * [[화이트스페이스 문자]]를 만나면 거기까지만 입력 받고 더이상 받지 않음 (주로 공백, 탭, 줄바꿈)
| |
| * 서식문자와 매칭이 되어야만 입력으로 받아 들임. 즉, '%c'는 문자, '%d'는 숫자로 매칭이 되어야 함
| |
| * 매칭이 되는 문자나 숫자를 받으면 1을 돌려주고, 매칭이 되지 않으면 0을 돌려줌. 에러 발생시 EOF(-1)를 돌려줌
| |
| | |
| ==서식 문자열==
| |
| {| class='wikitable'
| |
| ! 서식 문자 !! 내용
| |
| |-
| |
| | %d || 정수
| |
| |-
| |
| | %f || 실수(float)
| |
| |-
| |
| | %lf || 실수(double)
| |
| |-
| |
| | %c || 문자
| |
| |-
| |
| | %s || 문자열
| |
| |}
| |
|
| |
|
| ==숫자 입력 받기== | | ==숫자 입력 받기== |
| <syntaxhighlight lang="C"> | | <source lang="C"> |
| #include <stdio.h> | | #include <stdio.h> |
|
| |
|
35번째 줄: |
17번째 줄: |
| int a; | | int a; |
|
| |
|
| scanf("%d", &a); | | scanf("Please enter the number : %d", &a); |
|
| |
|
| printf("%d", a); | | printf("%d", a); |
| } | | } |
| </syntaxhighlight> | | </source> |
| :→ 변수 a에 숫자를 입력 받아 그 값을 출력해줌 | | :→ 변수 a에 숫자를 입력 받아 그 값을 출력해줌 |
|
| |
| ==숫자 2개 입력 받기==
| |
| <syntaxhighlight lang="C">
| |
| #include <stdio.h>
| |
|
| |
| void main()
| |
| {
| |
| int a, b;
| |
|
| |
| scanf("%d%d", &a, &b);
| |
|
| |
| printf("%d, %d", a, b);
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
| ==문자 입력==
| |
| <syntaxhighlight lang="C">
| |
| #include <stdio.h>
| |
|
| |
| void main()
| |
| {
| |
| char a;
| |
|
| |
| printf("Input : ");
| |
| scanf("%c", &a);
| |
|
| |
| printf("Output : %c\n", a);
| |
| }
| |
| </syntaxhighlight>
| |
| * 실행
| |
| <syntaxhighlight lang="console">
| |
| john@zetawiki:/john/C$ ./a.out
| |
| Input : a
| |
| Output : a
| |
| </syntaxhighlight>
| |
|
| |
| ==문자열 입력==
| |
| <syntaxhighlight lang="C">
| |
| #include <stdio.h>
| |
|
| |
| void main()
| |
| {
| |
| char str[256];
| |
|
| |
| scanf("%s", &str[0]);
| |
|
| |
| printf("Output : %s\n", str);
| |
| }
| |
| </syntaxhighlight>
| |
| * 실행
| |
| <syntaxhighlight lang="console">
| |
| john@zetawiki:/john/C$ ./a.out
| |
| Hello!
| |
| Output : Hello!
| |
| </syntaxhighlight>
| |
|
| |
| ==화이트 스페이스==
| |
| * scarf()는 화이트 스페이스까지만 입력을 받음�
| |
| <syntaxhighlight lang='console'>
| |
| john@zetawiki:/john/C$ ./a.out
| |
| My name is John.
| |
| My
| |
| name
| |
| </syntaxhighlight>
| |
| :→'My'다음에 탭이 있어 배열 a에 'My'값이 들어가며 'name'다음에 공백이 있어 배열 b에 'name'이 들어가게됨
| |
|
| |
| ==같이 보기==
| |
| * [[C언어 아스키코드 입출력]]
| |
|
| |
| [[분류:C]]
| |