Enter a number: 12.523
Enter another number: 10.2
num1 = 12.523000
num2 = 10.200000
예제 7: 문자 입출력
#include <stdio.h>
int main() {
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
printf("You entered %c.", chr);
return 0;
}
출력
Enter a character: g
You entered g.
문자는 내부적으로 ASCII 정수 값으로 표현되며 %c로 출력하면 원래 기호로 복원됩니다.
예제 8: ASCII 값 표시
#include <stdio.h>
int main() {
char chr;
printf("Enter a character: ");
scanf("%c", &chr);
printf("You entered %c.\n", chr);
printf("ASCII value is %d.", chr);
return 0;
}
출력
Enter a character: g
You entered g.
ASCII value is 103.
다중 입력 처리
여러 값을 단일 scanf() 호출로 받는 것은 효율적이고 간결합니다.
#include <stdio.h>
int main() {
int a;
float b;
printf("Enter an integer and then a float: ");
scanf("%d%f", &a, &b);
printf("You entered %d and %f", a, b);
return 0;
}
출력
Enter integer and then a float: -3 3.4
You entered -3 and 3.400000