이번엔 간단한 키보드 입력을 받아볼거에요.

 

scanf란?

 

stdio 헤더파일에 들어있는 키보드 입력을 받아낼 수 있는 함수에요.

 

사용법은 scanf("자료형", 변수이름); 이에요.

 

사용 예시 코드

 

#include<stdio.h>

int main()

{

    int i;

    scanf("%d", i);

    return 0;

}

 

이렇게 쓰면 정수형 입력을 받아내는 코드가 완성된것입니다.

 

하지만 이렇게 쓰면 아마 오류가 나올거에요.

 

그런경우는 scanf_s로 바꿔주면 될거에요.

 

if문, switch문의 차이

 

둘의 공통점은 변수의 상황에 따라서 다른 명령을 실행한다는 것입니다.

 

if문은 세트로 else if, else문이 있습니다.

 

else if 는 위에 if문이 아닐경우 여기로 들어오게 되고, 같은 변수로 다른 값이 들어올 경우 사용합니다.

 

else if 문도 아닌 나머지 전부의 상황을 통틀어서 else 문으로 사용할 수 있습니다.

 

사용 예시 코드

 

#include<stdio.h>

int main()

{

    int i;

    scanf_s("%d",i);

 

    if (i==0)

    {

        printf("i가 0입니다");

    }

    else if (i > 0)

    {

        printf("i가 양수입니다.");

    }

    else

    {

        printf("i가 음수입니다.");

    }

    return 0;

}

 

switch문의 경우에는 변수를 범위로 지정 못합니다.

 

하지만 if문에 세트로 있는 else문과 비슷한 형식으로 switch문에도 default 라고 있습니다.

 

그리고 switch문을 쓰려면 반드시 기억하고 있어야하는 점이 있습니다.

 

break; 를 꼭 적어야 switch문이 제대로 작동합니다.

 

사용 예시 코드

 

#include<stdio.h>

int main()

{

    int i;

    scanf_s("%d",i);

 

    switch(i)

    {

        case 0:

            printf("i가 0입니다");

            break;

        default:

            printf("i가 0이 아닙니다.");

            break;

    }

    return 0;

}

 

둘다 예시에선 정수값으로 사용했지만 bool 형식이나 char 형식, 그 외에 여러가지 형식들로 다 사용이 가능합니다.

 

상황에 따라 더 편한거로 쓰시면 될거에요.

'프로그래밍 > C, C++ ' 카테고리의 다른 글

C, C++ 기초 - 함수  (0) 2019.08.25
C, C++ 응용 - for문 별그리기  (0) 2019.05.21
C, C++ 기초 - 반복문 (for, while)  (0) 2019.05.06
C,C++ 기초 - 변수와 자료형  (0) 2019.04.15
C, C++ 기초 - "Hello World"  (0) 2019.03.15
Posted by 서융
: