Your SlideShare is downloading. ×
2 3. standard io
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

2 3. standard io

140
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
140
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Standard I/O
  • 2. Use of printf() and scanf()  printf()는 Print Format의 약어로, 화면에 내용을 출력할 때 사 용하는 명령(함수)이다. printf(“format string..”, argument list); [Ex] #include <stdio.h> int main() { int n ; n = 25 * 10; printf(“%d”, n); } [Ex] printf(“%c%c%c”, ’a’, ’b’, ’c’ ); printf(“%s”, “def” ); /* 250 이 출력된다. */ /* abc 가 출력된다. */ /* def 가 출력된다. */ 2
  • 3. Use of printf() and scanf()  Conversion characters (format string) %c character (문자) printf(“%c”, ’a’); %d decimal integer (10진수로출력) printf(“%d”, 100); %x Hexadecimal integer (16진수로출력) printf(“%x”, 100); %o Octal integer (8진수로출력) printf(“%o”, 100); %u Unsigned decimal (양수로출력) printf(“%u”, 100); %e floating point number in scientific notation printf(“%e”, 1.234); %f floating point number printf(“%f”, 1.234); %g e-format또는 f-format printf(“%g”, 1.234); %s string (문자열) printf(“%s”, ”C-book”); 3
  • 4. Use of printf() and scanf()  The Use of printf() : integer %d printf(“ %md”, a ); printf(“ %-md”, a); /*m 정수.오른쪽정렬 */ /*m 정수. 왼쪽정렬 */ [Ex] a = 12; printf(“%5d%-5d%dn” ,a, a, a+11); 12^^^^^^1223 – %5d로 출력 : 12^^^ ( 5자리에 왼쪽정렬로 출력, 뒤쪽 공간이 남으면 공백으로 채움) – %-5d로 출력 : ^^^12 ( 5자리에 오른쪽정렬로 출력, 앞에 공간이 남으면 공백으로 채움) – %d로 출력 : 23 (a +11의 값 ‘23’을 그대로 출력) 4
  • 5. Use of printf() and scanf()  The Use of printf() : float %f printf(“ %m.pf”, a ); printf(“ %-m.pf”, a); /*m, p 정수.오른쪽정렬 */ /*m, p 정수. 왼쪽정렬 */ [Ex] 83.1260^^83.126083.126000^^^83.13 a = 83.126; printf(“%8.4f%-8.4f%f%-7.2fn”, a, a, a, a ); – %8.4f : 83.1260^ (소수점을 포함 총 8자리에 숫자를 출력하되 소수점 이하 4자리까 지 표시. ) – %-8.4f : ^83.1260 (%8.4f와 동일 , 그러나 음수로 인해 오른쪽으로 정렬) – %f : 83.126000 (칸수 제한 없이 소수점 이하 6자로 출력) – %-7.2f : ^^^83.13 (7자리 확보에 소수점 이하 2자리-반올림, 오른쪽 정렬) 5
  • 6. Use of printf() and scanf()  Use of scanf() – scanf() - key board로부터 data를 입력 받기 위해 사용하는 함수이 다. scanf(“format string..”, argument list); %c character (문자) scanf(“%c”, &a); %d decimal integer (10진수) scanf(“%d”, &a); %f floating point number (float) scanf(“%f”, &a); %lf floating point number (double) scanf(“%lf”, &a); %Lf floating point number (long double) scanf(“%Lf”, &a); %s string (문자열) scanf(“%s”, &a); 6
  • 7. Use of printf() and scanf() [Ex] #include <stdio.h> int main() { int n ; printf(“Enter number : “); scanf(“%d”, &n); printf(“You entered : %d”, n); return 0; } Enter number : 10 You entered : 10 7