Programming With C Data Input & Output
Printing Data Printing Data from Program printf( ) putchar( )
putchar( ) Function รูปแบบการใช้งานฟังก์ชั่น putchar( charVarName ) ; Ex.. char c1 = ‘A’ , c2 = ‘B’ ; putchar(c1) ; putchar(c2) ;
printf( ) Function รูปแบบการใช้งานฟังก์ชั่น printf(“control string”) ; printf(“control string”, var1,var2,….) ; control string หมายถึงข้อความ, รหัสชนิดข้อมูลและรหัสควบคุมการแสดงผล
printf( ) Function รหัสชนิดข้อมูล รหัส ชนิดข้อมูล รหัส ชนิดข้อมูล %c Character %d Integer %e Exponential %f Floating-point %g รหัส ชนิดข้อมูล %ld Long integer %o Octal integer %s String %u Unsigned integer %x Hex integer
printf( ) Function รหัสควบคุมการแสดงผล (Escape Sequences) Code Meaning Bell \b Backspace \t Hor. Tab \v Ver. Tab \n New line Code Meaning \r Carriage return \” Quote sign \’ Apostrophe \? Question mark \\ Backslash
printf( ) Function int a = 100 ; float fp = 12.5 ; char ch = ‘w’ ; printf(“a = %d”,a); printf(“fp = %f\tch = %c\n”,fp,ch) ;
Entering Data Entering Data into Program scanf( ) รับข้อมูลตัวเลข ตัวอักษร และสตริง getchar( ) รับข้อมูลตัวอักษร getch( ) รับข้อมูลตัวอักษร getche( ) รับข้อมูลตัวอักษร
Character Input getchar( ) CharVarName = getchar( ) ; getch( ) getche( ) CharVarName = getche( ) ;
Character Input #include<stdio.h> #include<conio.h> void main() { char c1, c2, c3; printf("Enter c1 : "); c1 = getchar(); printf("Enter c2 : "); c2 = getch(); printf("Enter c3 : "); c3 = getche(); printf("\n\nc1 ; %c, c2 = %c, c3 = %c\n",c1,c2,c3); }
scanf( ) Function รูปแบบการใช้งานฟังก์ชั่น scanf(“control code”,&var1,&var2, …) ; control code หมายถึงรหัสชนิดข้อมูล และรหัสควบคุม (ใช้รหัสเช่นเดียวกับฟังก์ชั่น printf)
scanf( ) Function int a; float b; char c; printf(“Enter an integer number : “) ; scanf(“%d”,&a); printf(“Enter a float and character : “); scanf(“%f\t%c”,&b,&c) ;
String input and output gets(stringName) ; scanf(“%s”,stringName) ; String output puts(stringName) ; printf(“%s”,stringName) ;
String input and output String Array of Character char name1[20] , name2[20] ; gets(name1) ; scanf(“%s”,name1) ; puts(name1) ; printf(“%s”,name2) ;
More about prntf( ) int a = 123 ; float b = 123.456 ; printf(“%d %f”,a,b) ; printf(“%10d %10.3f”,a,b) ; printf(“%-10d %-10.3f”,a,b) ;
Assignment เขียนโปรแกรมเพื่อรับค่าข้อมูลและคำนวณหาพื้นที่รูปสามเหลี่ยม เขียนโปรแกรมเพื่อรับค่าตัวเลขจำนวนเต็ม 10 ตัว และทำการคำนวณหาค่าผลรวมและค่าเฉลี่ย