오늘은 C언어의 문자, 숫자를 입력, 출력을 받는 방법을 알아보겠습니다.
참고로
#define _CRT_SECURE_NO_WARNINGS는 visual studio에서 scanf를 사용하면 에러가 나기에 사용합니다. 만약 visual studio에서 이 소스를 사용하지 않을 것이라면, 이 부분을 제거하셔도 문제가 없습니다.
이와 관련되 자세한 내용은 다음주에 다루겠습니다.
1. 숫자를 출력
입력 : 아무 숫자(정수) + enter
출력 : "input [입력한 숫자] " 를 출력
종료 : -1이 입력되면 프로그램을 종료
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int a;
printf("program start\n");
while (1) {
scanf("%d", &a);
printf("input : %d\n", a);
if (a == -1) { break; }
}
printf("program finish\n");
return 0;
}
실행화면
2. 문자를 출력
입력 : 아무 문자(한글 제외) + enter
출력 : "input [입력한 문자] " 를 출력
종료 : 'a'가 입력되면 프로그램을 종려
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
char c;
printf("program start\n");
while (1) {
scanf("%c", &c);
printf("input : %c\n", c);
getchar();
if (c == 'a') { break; }
}
printf("program finish\n");
return 0;
}
실행화면
Appendix
문자를 출력하는 소스에서 scanf("%c", &c);를 c = getchar()로 바꾸셔도 됩니다.
'C C++ language' 카테고리의 다른 글
C언어 계단모양으로 별 출력하는 방법 [with source] (0) | 2021.03.27 |
---|---|
#define _CRT_SECURE_NO_WARNINGS 사용하는 이유 (0) | 2021.03.20 |
C언어 " 큰따음표와 ' 작은 따음표의 차이점 (0) | 2021.03.06 |
C언어 십진법 이진법 변환기 [with source] (0) | 2021.02.27 |
C언어 문자 아스키코드로 출력하는 방법 [with source] (0) | 2021.02.24 |