"C언어 입력"의 두 판 사이의 차이

8번째 줄: 8번째 줄:
scanf("서식 문자열", &변수 [,&변수,...]);
scanf("서식 문자열", &변수 [,&변수,...]);
</source>
</source>
 
* 화이트스페이스 문자를 만나면 거기까지만 입력 받고 더이상 받지 않음
*서식 문자열
* 서식문자와 매칭이 되어야만 입력으로 받아 들임. 즉, '%c'는 문자, '%d'는 숫자로 매칭이 되어야 함
* 매칭이 되는 문자나 숫자를 받으면 1을 돌려주고, 매칭이 되지 않으면 0을 돌려줌. 에러 발생시 EOF(-1)를 돌려줌
* 서식 문자열
{| class='wikitable'
{| class='wikitable'
! 서식 문자 !! 내용
! 서식 문자 !! 내용

2017년 4월 2일 (일) 18:41 판

1 개념

C언어 입력 방법
  • C언어 표준 입력 함수인 scanf()를 통하여 입력 받음

※ printf() 의 반대

2 scanf

scanf("서식 문자열", &변수 [,&변수,...]);
  • 화이트스페이스 문자를 만나면 거기까지만 입력 받고 더이상 받지 않음
  • 서식문자와 매칭이 되어야만 입력으로 받아 들임. 즉, '%c'는 문자, '%d'는 숫자로 매칭이 되어야 함
  • 매칭이 되는 문자나 숫자를 받으면 1을 돌려주고, 매칭이 되지 않으면 0을 돌려줌. 에러 발생시 EOF(-1)를 돌려줌
  • 서식 문자열
서식 문자 내용
%d 정수
%f 실수(float)
%lf 실수(double)
%c 문자
%s 문자열

3 숫자 입력 받기

#include <stdio.h>

void main()
{
    int a;

    scanf("%d", &a);

    printf("%d", a);
}
→ 변수 a에 숫자를 입력 받아 그 값을 출력해줌

4 숫자 2개 입력 받기

#include <stdio.h>

void main()
{
    int a, b;

    scanf("%d%d", &a, &b);

    printf("%d, %d", a, b);
}

5 문자 입력

#include <stdio.h>

void main()
{
    char a;

    printf("Input : ");
    scanf("%c", &a);

    printf("Output : %c\n", a);
}
  • 실행
john@zetawiki:/john/C$ ./a.out
Input : a
Output : a

6 문자열 입력

#include <stdio.h>

void main()
{
    char str[256];

    scanf("%s", &str[0]);

    printf("Output : %s\n", str);
}
  • 실행
john@zetawiki:/john/C$ ./a.out
Hello!
Output : Hello!

7 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}