C, C++ 기초 - scanf, if, switch문
프로그래밍/C, C++ 2019. 5. 3. 20:39 |이번엔 간단한 키보드 입력을 받아볼거에요.
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 |