160 likes | 227 Views
Learn how to input and output data in C programming using putchar(), printf(), scanf(), and more. Understand formatting, control strings, character input, and efficient data printing with examples.
E N D
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 รหัสชนิดข้อมูล
printf( ) Function รหัสควบคุมการแสดงผล(Escape Sequences)
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( ) CharVarName = 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 • String input 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 ตัว และทำการคำนวณหาค่าผลรวมและค่าเฉลี่ย