표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화 Chapter 7 서식화된(Formatted) 입출력 표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
표준 출력 함수 printf int number = 10; char response = ‘y’; double root1 = 3.25; char str[21] = “Normal termination”; printf(“%d”, 15); 15 printf(“%d”, number); 10 printf(“%d”, number + 5); 15 printf(“Enter value for a: ”); Enter value for a: printf(“%s”, “Enter value for a: “); Enter value for a: printf(“%c”, ‘a’); a printf(“%c”, response); y printf(“%f”, 1.25); 1.250000 printf(“%f”, 1.2500); 1.250000 printf(“%f”, -1.0000); -1.000000 printf(“%f”, 1.2500e1); 12.500000 printf(“%f”, root1); 3.250000 printf(“%lf”, root1); 3.250000 printf(“%e”, root1); 3.250000e+00 printf(“%s”, str); Normal termination
출력 서식화(formatting) 예제 7.2 : int number가 20이라면 예제 7.3 예제 7.4 printf(“%10d”, number); 20 예제 7.3 printf(“%-10d”, number); 20 예제 7.4 printf(“%010d”, number); 0000000020 예제 7.5 : int number가 35라면 printf(“%+10d”, number); +35 예제 7.6 : double number가 34.5678이라면 printf(“%15.3f”, number); 34.568 예제 7.7 printf(“%15s”, “Greetings!”); Greetings! 예제 7.8 : double number가 155.56788이라면 printf(“%15.3f”, number); 155.568 printf(“%15.0f”, number); 156 printf(“%15.3e”, number); 1.556e+02 예제 7.9 printf(“%+015.3f”, number); +0000000155.568
표준 입력 함수 scanf 예제 7.10 : int number;라면 예제 7.11 : double weight;라면 scanf(“%d”, &number); 프로그램은 실행을 잠시 중단하고 입력 대기 후, 정수 형 입력 값을 number에 할당, 만약 125.56을 입력하면 125가 저장 예제 7.11 : double weight;라면 sacnf(“%lf”, &weight); 15.2 혹은 +0.15e+2를 입력 예제 7.12 : char response;라면 scanf(“%c”, &response); 문자 X 혹은 X 입력(공백 무시) 예제 7.13 : int number;라면 scanf(“%4d”, &number); 1150을 입력(공백 없이)하면 제대로 저장되나, 11556을 입력하면 1155만이 저장되고 6은 다음 입력에서 처리 예제 7.14 : double coefficient;라면 scanf(“%3lf”, &coefficient); p. 318 참고 예제 7.15 : char string[11];이라면 scanf(“%5s”, string); 입력한 5 개의 문자(공백 없이)들을 저장, & 없음! 예제 7.16 : int height; char response; double weight;라면 scanf(“%d%c%lf”, &height, &response, &weight); 100t1.2e2를 입력해야 각 변수에 100, ‘t’, 1.2e2가 저장 100 t 1.2e2를 입력하면 100, 공백, ??이 저장 100, ‘5’, 1.2e2를 위해 10051.2e2 입력하면 10051, ‘.’, 200.0이 저장 예제 7.17 scanf(“%d %c %lf”, &height, &response, &weight); 100 5 1.2e2 입력