본문 바로가기

C C++ language

C언어 입력받은 글자또는 문자 출력 방법

오늘은 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()로 바꾸셔도 됩니다.