Professional Documents
Culture Documents
Nhập và Xuất trong C Nhập và Xuất trong C: Chương 4
Nhập và Xuất trong C Nhập và Xuất trong C: Chương 4
Nhập và Xuất trong C Nhập và Xuất trong C: Chương 4
Chng 4
Mc tiu ca bi hc
S dng cc hm Nhp/Xut k t
getchar(), putchar()
Nhp/Xut chun
Th vin chun trong C Cung cp cc hm x l nhp v xut chun Cc hm nhp/xut k t v chui Thit b nhp chun thng l bn phm. Thit b xut chun thng l mn hnh (console). Nhp/xut c th c x l qua file
Lp trnh vi ngn ng C - Session 6 3/ 25
stdio.h l tp tin header (header file) Cha cc macro s dng cho nhiu hm nhp/xut trong C Cc macro trong stdio.h gip cc hm printf(), scanf(), putchar(), getchar() thc thi
Lp trnh vi ngn ng C - Session 6 4/ 25
Nhp/Xut c nh dng
printf( ) xut d liu c nh dng scanf( ) nhp d liu c nh dng Cc c t nh dng - dng nh dng gi tr cc bin c nhp vo v in ra
printf ( )
Hin th d liu ra thit b xut chun nh mn hnh
C php printf ( control string, argument list);
Danh sch i s (argument list) cha hng, bin, biu thc hoc cc hm phn cch bi du phy Phi c m nh dng tng ng trong control string cho mi i s trong danh sch Cc m nh dng phi khp vi danh sch i s v s lng, kiu d liu v th t. control string lun c t trong du
printf ( ) (tt.)
control string c th: 1. Cc k t vn bn : gm cc k t c th in c 2. Cc m nh dng : bt u vi k hiu % v theo sau l mt m nh dng tng ng cho tng kiu d liu 3. Cc k t khng in c : gm tab, blank v new_line
M nh dng
nh dng printf() scanf()
K t n (single character) Chui (string) S nguyn c du (signed integer) S nguyn h 16 khng du S nguyn h 8 khng du S thc du chm ng Long float Biu din khoa hc (dng ly tha) ca float Kiu float ( %f hay %e , khi ngn hn)
%c %s %d %x %o %f %lf %e hay %E %g
%c %s %d %u %x %o %f hoc %e %lf %f or %e %f
V d
STT
Lnh
Chui iu khin
Danh sch i s
1. 2. 3.
Ch cha m nh dng Ch cha lnh nh dng Ch cha cc k t vn bn Ch cha lnh nh dng Cha k t khng c in v cc k t vn bn Ch cha lnh nh dng Cha lnh nh dng v k t khng c in
300 10 + 5 Rng
300 15 Good Morning Mr. Lee. 100 hello on a new line Good Apple 0 , 100
4. 5.
count Rng
Bin Rng
6.
#define str Good Apple .. printf(%s,str); .. int count,stud_num; count=0; stud_nim=100; printf(%d %d\n,count, stud_num);
%s
str
7.
%d %d
count, stud_num
Cc k t c bit
\\ In ra k t \ \ In ra k t %% In ra k t %
V d cho hm printf()
Chng trnh hin th s nguyn, thp phn, k t v chui
#include <stdio.h> void main() { int a = 10; float b = 24.67892345; char ch = A; printf(Integer data = %d, a); printf(Float Data = %f,b); printf(Character = %c,ch); printf(This prints the string); printf(%s,This also prints a string); }
Lp trnh vi ngn ng C - Session 6 11/ 25
B t trong hm printf( )
1. B t D liu in ra c canh l tri, phn t s c in bt u t v tr bn tri trong cng ca trng.
2. B t xc nh rng trng n
7. B t *
V d v cc b t
/* This program demonstrate the use of Modifiers in printf() */
#include <stdio.h> void main(){ printf(The number 555 in various forms:\n); printf(Without any modifier: \n); printf([%d]\n,555); printf(With modifier :\n); printf([%-d]\n,555); printf(With digit string 10 as modifier :\n); printf([%10d]\n,555); printf(With 0 as modifier : \n); printf([%0d]\n,555); printf(With 0 and digit string 10 as modifiers :\n); printf([%010d]\n,555); printf(With -,0 and digit string 10 as modifiers:\n); printf([%-010d]\n,555); }
Lp trnh vi ngn ng C - Session 6 15/ 25
scanf( )
c s dng nhp d liu Dng tng qut ca hm scanf() scanf(control string, argument list); M nh dng dng trong hm printf() cng c s dng trong hm scanf()
V d vi hm scanf( )
#include <stdio.h> void main(){ int a; float d; char ch, name[40]; printf(Please enter the data\n); scanf(%d %f %c %s,&a,&d,&ch,name); printf(\n The values accepted are: %d,%f,%c,%s,a, d,ch,name); }
Vng m Nhp/Xut
c s dng c v ghi cc k t ASCII Mt vng m (buffer) l mt khng gian lu tr tm thi trong b nh hoc trn th iu khin thit b B m Nhp/Xut c th chia lm :
Console I/O
Cc hm Console I/O chuyn cc thao tc n thit b xut nhp chun ca h thng Trong C cc hm console I/O n gin nht l:
getchar( ) - c mt v ch mt k t t bn phm putchar( ) - xut mt k t ln mn hnh
getchar( )
Dng c d liu nhp, mt k t t bn phm Cc k t t trong vng m n khi ngi dng g phm enter Hm getchar( ) khng c i s, nhng vn phi c cp du ngoc ( )
V d hm getchar()
/*Program to demonstrate the use of getchar()*/
#include <stdio.h> void main() { char letter; printf(\nPlease enter any character:); letter = getchar(); printf(\nThe character entered by you is %c, letter); }
putchar( )
Hm xut k t trong C C mt i s
V d
putchar(c) : hin th k t lu tr trong bin c ra mn hnh putchar(A) : hin th A ra mn hnh putchar(5) : hin th 5 ra mn hnh putchar(\t) : hin th khong tab putchar(\n) : con tr xung dng tip theo
putchar( )
/* This program demonstrates the use of constants and escape sequences in putchar()*/
#include <stdio.h> void main(){ putchar(H); putchar(\n); putchar(\t); putchar(E); putchar(\n); V d putchar(\t); putchar(\t); putchar(L); putchar(\n); putchar(\t); putchar(\t); putchar(\t); putchar(L); putchar(\n); putchar(\t); putchar(\t); putchar(\t); putchar(\t); putchar(O); }