Hàm getchar : C ch vào đ n gi n nh t là đ c t ng ký t t thi t b vào chu n, nói chung là bàn phímết kế để cung ả toàn bộ thư viện ọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn ph
Trang 1CÁC L NH VÀO RAỆNH VÀO RA
Chư ng này gi i thi u th vi n vào/ra chu n là m t t p các hàm đư ẩn là một tập các hàm được thiết kế để cung ột tập các hàm được thiết kế để cung ập các hàm được thiết kế để cung ược thiết kế để cungc thi t k đ cungết kế để cung ết kế để cung ể cung
c p h th ng vào/ra chu n cho các chẩn là một tập các hàm được thiết kế để cung ư ng trình C Chúng ta sẽ không mô t toàn b th vi n ả toàn bộ thư viện ột tập các hàm được thiết kế để cung ư vào ra đây mà ch quan tâm nhi u h n đ n vi c nêu ra nh ng đi u c b n nh t đ vi t ều hơn đến việc nêu ra những điều cơ bản nhất để viết ết kế để cung ững điều cơ bản nhất để viết ều hơn đến việc nêu ra những điều cơ bản nhất để viết ả toàn bộ thư viện ể cung ết kế để cung
chư ng trình C tư ng tác v i môi trường và hệ điều hành.ng và h đi u hành.ều hơn đến việc nêu ra những điều cơ bản nhất để viết
2.1 Thâm nh p vào th vi n chu n : ập vào thư viện chuẩn : ư viện chuẩn : ện chuẩn : ẩn :
M i t p g c có tham tr t i hàm th vi n chu n đ u ph i ch a dòng :ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ư ẩn là một tập các hàm được thiết kế để cung ều hơn đến việc nêu ra những điều cơ bản nhất để viết ả toàn bộ thư viện ứa dòng :
#include <conio.h> cho các hàm getch(), putch(), clrscr(), gotoxy()
trong th vi n vào/ra Dùng d u ngo c < và > thay cho các d u nháy thông thư ặc < và > thay cho các dấu nháy thông thường để chỉ thị ường và hệ điều hành.ng đ ch thể cung ịnh nghĩa các macro và biến cùng các hàm dùng cho trình biên d ch tìm ki m t p trong danh m c ch a thông tin tiêu đ chu n.ịnh nghĩa các macro và biến cùng các hàm dùng ết kế để cung ục chứa thông tin tiêu đề chuẩn ứa dòng : ều hơn đến việc nêu ra những điều cơ bản nhất để viết ẩn là một tập các hàm được thiết kế để cung
2.2.1 Hàm getchar () :
C ch vào đ n gi n nh t là đ c t ng ký t t thi t b vào chu n, nói chung là bàn phímết kế để cung ả toàn bộ thư viện ọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ẩn là một tập các hàm được thiết kế để cung
và màn hình c a ngủa người sử dụng, bằng hàm getchar() ường và hệ điều hành ử dụng, bằng hàm getchar() ục chứa thông tin tiêu đề chuẩn.i s d ng, b ng hàm getchar().ằng hàm getchar()
Cách dùng :
Dùng câu l nh sau :
Công d ng : ụng :
Nh n m t ký t vào t bàn phím và không đ a ra màn hình Hàm sẽ tr v ký t nh nập các hàm được thiết kế để cung ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ư ả toàn bộ thư viện ều hơn đến việc nêu ra những điều cơ bản nhất để viết ự từ thiết bị vào chuẩn, nói chung là bàn phím ập các hàm được thiết kế để cung
được thiết kế để cungc và l u vào bi n.ư ết kế để cung
Ví d : ụng :
int c;
c = getchar()
2.2.2 Hàm putchar () :
Đ đ a m t ký t ra thi t b ra chu n, nói chung là màn hình, ta s d ng hàm putchar()ể cung ư ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ẩn là một tập các hàm được thiết kế để cung ử dụng, bằng hàm getchar() ục chứa thông tin tiêu đề chuẩn
Trang 2Cách dùng :
Dùng câu l nh sau :
putchar(ch);
Công d ng : ụng :
Đ a ký t ch lên màn hình t i v trí hi n t i c a con tr Ký t sẽ đư ự từ thiết bị vào chuẩn, nói chung là bàn phím ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ịnh nghĩa các macro và biến cùng các hàm dùng ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ủa người sử dụng, bằng hàm getchar() ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ự từ thiết bị vào chuẩn, nói chung là bàn phím ược thiết kế để cungc hi n th v i màuể cung ịnh nghĩa các macro và biến cùng các hàm dùng
tr ng
Ví d : ụng :
int c;
c = getchar();
putchar(c);
2.2.3 Hàm getch() :
Hàm nh n m t ký t t b đ m bàn phím, không cho hi n lên màn hình.ập các hàm được thiết kế để cung ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ột tập các hàm được thiết kế để cung
Cách dùng :
Dùng câu l nh sau :
getch();
Công d ng : ụng :
N u có s n ký t trong b đ m bàn phím thì hàm sẽ nh n m t ký t trong đó.ết kế để cung # ự từ thiết bị vào chuẩn, nói chung là bàn phím ột tập các hàm được thiết kế để cung ập các hàm được thiết kế để cung ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím
N u b đ m r ng, máy sẽ t m d ng Khi gõ m t ký t thì hàm nh n ngay ký t đóết kế để cung ột tập các hàm được thiết kế để cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ( không c n b m thêm phím Enter nh trong các hàm nh p khác ) Ký t v a gõ không hi n lênư ập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím màn hình
N u dùng : ếu dùng :
bi n=getch();ết kế để cung Thì bi n sẽ ch a ký t đ c vào.ết kế để cung ứa dòng : ự từ thiết bị vào chuẩn, nói chung là bàn phím ọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím
Ví d : ụng :
c = getch();
2 2.4 Hàm putch() :
Cách dùng :
Dùng câu l nh sau :
Trang 3Công d ng : ụng :
Đ a ký t ch lên màn hình t i v trí hi n t i c a con tr Ký t sẽ đư ự từ thiết bị vào chuẩn, nói chung là bàn phím ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ịnh nghĩa các macro và biến cùng các hàm dùng ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ủa người sử dụng, bằng hàm getchar() ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ự từ thiết bị vào chuẩn, nói chung là bàn phím ược thiết kế để cungc hi n th theoể cung ịnh nghĩa các macro và biến cùng các hàm dùng màu xác đ nh trong hàm textcolor.ịnh nghĩa các macro và biến cùng các hàm dùng
Hàm cũng tr v ký t đả toàn bộ thư viện ều hơn đến việc nêu ra những điều cơ bản nhất để viết ự từ thiết bị vào chuẩn, nói chung là bàn phím ược thiết kế để cungc hi n th ể cung ịnh nghĩa các macro và biến cùng các hàm dùng
2.3 Đ a k t qu lên màn hình - hàm printf : ư viện chuẩn : ếu dùng : ả lên màn hình - hàm printf :
Cách dùng :
prinf(đi u khi n, đ i s 1, đ i s 2, );ều hơn đến việc nêu ra những điều cơ bản nhất để viết ể cung
Hàm printf chuy n, t o khuôn d ng và in các đ i c a nó ra thi t b ra chu n dể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ủa người sử dụng, bằng hàm getchar() ết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ẩn là một tập các hàm được thiết kế để cung ư i sự từ thiết bị vào chuẩn, nói chung là bàn phím
đi u khi n c a xâu ều hơn đến việc nêu ra những điều cơ bản nhất để viết ể cung ủa người sử dụng, bằng hàm getchar() đi u khi n ều khiển ển Xâu đi u khi n ều khiển ển ch a hai ki u đ i tứa dòng : ể cung ược thiết kế để cungng : các ký t thôngự từ thiết bị vào chuẩn, nói chung là bàn phím
thường và hệ điều hành.ng, chúng sẽ được thiết kế để cungc đ a ra tr c ti p thi t b ra, và các đ c t chuy n d ng, m i đ c t sẽư ự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện
t o ra vi c đ i d ng và in đ i ti p sau c a printf.ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ổi dạng và in đối tiếp sau của printf ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ết kế để cung ủa người sử dụng, bằng hàm getchar()
Chu i ỗi đi u khi n ều khiển ển có th có các ký t đi u khi n :ể có các ký tự điều khiển : ự điều khiển : ều khiển : ể có các ký tự điều khiển :
\b lùi l i m t bại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ột tập các hàm được thiết kế để cung ư c
D ng t ng quát c a đ c t : ạng tổng quát của đặc tả : ổng quát của đặc tả : ủa đặc tả : ặc tả : ả lên màn hình - hàm printf :
%[-][fw][.pp]ký t chuy n d ngự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
M i đ c t chuy n d ng đ u đặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ều hơn đến việc nêu ra những điều cơ bản nhất để viết ược thiết kế để cungc đ a vào b ng ký t % và k t thúc b i m t ký tư ằng hàm getchar() ự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím chuy n d ng Gi a % và ký t chuy n d ng có th có :ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ững điều cơ bản nhất để viết ự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ể cung
D u tr : ấu trừ : ừ :
Khi không có d u tr thì k t qu ra đừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ả toàn bộ thư viện ược thiết kế để cungc d n v bên ph i n u đ dài th c ồn về bên phải nếu độ dài thực ều hơn đến việc nêu ra những điều cơ bản nhất để viết ả toàn bộ thư viện ết kế để cung ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím t c a k tết kế để cung ủa người sử dụng, bằng hàm getchar() ết kế để cung
qu ra nh h n đ r ng t i thi u fw dành cho nó Các v trí d th a sẽ ả toàn bộ thư viện ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ột tập các hàm được thiết kế để cung ột tập các hàm được thiết kế để cung ể cung ịnh nghĩa các macro và biến cùng các hàm dùng ư ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím được thiết kế để cungc l p đ y b ngằng hàm getchar() các kho ng tr ng Riêng đ i v i các trả toàn bộ thư viện ường và hệ điều hành.ng s , n u dãy s fw b t đ u b ng s 0 thì các v trí dết kế để cung ằng hàm getchar() ịnh nghĩa các macro và biến cùng các hàm dùng ư
th a bên trái sẽ đừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ược thiết kế để cungc l p đ y b ng các s 0.ằng hàm getchar()
Khi có d u tr thì k t qu đừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ả toàn bộ thư viện ược thiết kế để cungc d n v bên trái và các v trí d th a v bên ph iồn về bên phải nếu độ dài thực ều hơn đến việc nêu ra những điều cơ bản nhất để viết ịnh nghĩa các macro và biến cùng các hàm dùng ư ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ều hơn đến việc nêu ra những điều cơ bản nhất để viết ả toàn bộ thư viện ( n u có ) luôn đết kế để cung ược thiết kế để cungc l p đ y b ng các kho ng tr ng.ằng hàm getchar() ả toàn bộ thư viện
fw :
Trang 4Khi fw l n h n đ dài th c t c a k t qu ra thì các v trí d th a sẽ đột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ủa người sử dụng, bằng hàm getchar() ết kế để cung ả toàn bộ thư viện ịnh nghĩa các macro và biến cùng các hàm dùng ư ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ược thiết kế để cungc l p
đ y b i các kho ng tr ng ho c s 0 và n i dung c a k t qu ra sẽ đả toàn bộ thư viện ặc < và > thay cho các dấu nháy thông thường để chỉ thị ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar() ết kế để cung ả toàn bộ thư viện ược thiết kế để cungc đ y v ẩn là một tập các hàm được thiết kế để cung ều hơn đến việc nêu ra những điều cơ bản nhất để viết bên ph iả toàn bộ thư viện
ho c bên trái.ặc < và > thay cho các dấu nháy thông thường để chỉ thị
Khi không có fw ho c fw nh h n hay b ng đ dài th c t c a k t qu ra ặc < và > thay cho các dấu nháy thông thường để chỉ thị ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ằng hàm getchar() ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ủa người sử dụng, bằng hàm getchar() ết kế để cung ả toàn bộ thư viện thì
đ r ng trên thi t b ra dành cho k t qu sẽ b ng chính đ dài c a nó.ột tập các hàm được thiết kế để cung ột tập các hàm được thiết kế để cung ết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ết kế để cung ả toàn bộ thư viện ằng hàm getchar() ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar()
T i v trí c a fw ta có th đ t d u *, khi đó fw đại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ịnh nghĩa các macro và biến cùng các hàm dùng ủa người sử dụng, bằng hàm getchar() ể cung ặc < và > thay cho các dấu nháy thông thường để chỉ thị ược thiết kế để cungc xác đ nh b i giá tr ịnh nghĩa các macro và biến cùng các hàm dùng ịnh nghĩa các macro và biến cùng các hàm dùng nguyên c a đ i tủa người sử dụng, bằng hàm getchar() ư ng ng.ứa dòng :
Ví d : ụng :
pp :
Tham s pp ch được thiết kế để cung ử dụng, bằng hàm getchar() ục chứa thông tin tiêu đề chuẩn.c s d ng khi đ i tư ng ng là m t xâu ký t ho c m t ứa dòng : ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ặc < và > thay cho các dấu nháy thông thường để chỉ thị ột tập các hàm được thiết kế để cung giá
tr ki u float hay double.ịnh nghĩa các macro và biến cùng các hàm dùng ể cung
Trong trường và hệ điều hành.ng h p đ i tợc thiết kế để cung ư ng ng có giá tr ki u float hay double thì pp là ứa dòng : ịnh nghĩa các macro và biến cùng các hàm dùng ể cung đột tập các hàm được thiết kế để cung chính xác c a trủa người sử dụng, bằng hàm getchar() ường và hệ điều hành.ng ra Nói m t cách c th h n giá tr in ra sẽ có pp ch s ột tập các hàm được thiết kế để cung ục chứa thông tin tiêu đề chuẩn ể cung ịnh nghĩa các macro và biến cùng các hàm dùng ững điều cơ bản nhất để viết sau s th pập các hàm được thiết kế để cung phân
Khi v ng m t pp thì đ chính xác sẽ đặc < và > thay cho các dấu nháy thông thường để chỉ thị ột tập các hàm được thiết kế để cung ược thiết kế để cungc xem là 6
Khi đ i là xâu ký t :ự từ thiết bị vào chuẩn, nói chung là bàn phím
N u pp nh h n đ dài c a xâu thì ch pp ký t đ u tiên c a xâu đết kế để cung ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar() ự từ thiết bị vào chuẩn, nói chung là bàn phím ủa người sử dụng, bằng hàm getchar() ược thiết kế để cungc in ra
N u không có pp ho c n u pp l n h n hay b ng đ dài c a xâu thì c xâu ký t ết kế để cung ặc < và > thay cho các dấu nháy thông thường để chỉ thị ết kế để cung ằng hàm getchar() ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar() ả toàn bộ thư viện ự từ thiết bị vào chuẩn, nói chung là bàn phím sẽ được thiết kế để cungc in ra
Ví d : ụng :
ra
Đ dàiột tập các hàm được thiết kế để cung
trường và hệ điều hành.ng ra
Các ký t chuy n d ng và ý nghĩa c a nó : ự điều khiển : ể có các ký tự điều khiển : ạng tổng quát của đặc tả : ủa đặc tả :
Trang 5Ký t chuy n d ng là m t ho c m t dãy ký hi u xác đ nh quy t c chuy n d ng và d ngự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ột tập các hàm được thiết kế để cung ặc < và > thay cho các dấu nháy thông thường để chỉ thị ột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
in ra c a đ i tủa người sử dụng, bằng hàm getchar() ư ng ng Nh v y sẽ có tình tr ng cùng m t s sẽ đứa dòng : ư ập các hàm được thiết kế để cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ột tập các hàm được thiết kế để cung ược thiết kế để cungc in ra theo các d ng khácại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu nhau C n ph i s d ng các ký t chuy n d ng theo đúng qui t c đ nh s n B ng sau cho cácả toàn bộ thư viện ử dụng, bằng hàm getchar() ục chứa thông tin tiêu đề chuẩn ự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ịnh nghĩa các macro và biến cùng các hàm dùng # ả toàn bộ thư viện thông tin v các ký t chuy n d ng.ều hơn đến việc nêu ra những điều cơ bản nhất để viết ự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
Ký t chuy n d ngự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu Ý nghĩa
c Đ i được thiết kế để cungc coi là m t ký t riêng bi tột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím
s Đ i là xâu ký t , các ký t trong xâu đự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ược thiết kế để cungc in cho t i khi g p ký tặc < và > thay cho các dấu nháy thông thường để chỉ thị ự từ thiết bị vào chuẩn, nói chung là bàn phím
không ho c cho t i khi đ s lặc < và > thay cho các dấu nháy thông thường để chỉ thị ủa người sử dụng, bằng hàm getchar() ược thiết kế để cungng ký t đự từ thiết bị vào chuẩn, nói chung là bàn phím ược thiết kế để cungc xác đ nh b i cácịnh nghĩa các macro và biến cùng các hàm dùng
đ c t v đ chính xác pp.ặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện ều hơn đến việc nêu ra những điều cơ bản nhất để viết ột tập các hàm được thiết kế để cung
e Đ i được thiết kế để cungc xem là float ho c double và đặc < và > thay cho các dấu nháy thông thường để chỉ thị ược thiết kế để cungc chuy n sang d ngể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
th p phân có d ng [-]m.n nE[+ ho c -] v i đ dài c a xâu ch a nập các hàm được thiết kế để cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ặc < và > thay cho các dấu nháy thông thường để chỉ thị ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar() ứa dòng :
là pp
f Đ i được thiết kế để cungc xem là float ho c double và đặc < và > thay cho các dấu nháy thông thường để chỉ thị ược thiết kế để cungc chuy n sang d ngể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
th p phân có d ng [-]m m.n n v i đ dài c a xâu ch a n là pp Đập các hàm được thiết kế để cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar() ứa dòng : ột tập các hàm được thiết kế để cung chính xác m c đ nh là 6 L u ý r ng đ chính xác không xác đ nhặc < và > thay cho các dấu nháy thông thường để chỉ thị ịnh nghĩa các macro và biến cùng các hàm dùng ư ằng hàm getchar() ột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng
ra s các ch s có nghĩa ph i in theo khuôn d ng f.ững điều cơ bản nhất để viết ả toàn bộ thư viện ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
g Dùng %e ho c %f, tuỳ theo lo i nào ng n h n, không in các s 0ặc < và > thay cho các dấu nháy thông thường để chỉ thị ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
vô nghĩa
Chú ý :
M i dãy ký t không b t đ u b ng % ho c không k t thúc b ng ký t chuy n d ng đ uọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ằng hàm getchar() ặc < và > thay cho các dấu nháy thông thường để chỉ thị ết kế để cung ằng hàm getchar() ự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ều hơn đến việc nêu ra những điều cơ bản nhất để viết
được thiết kế để cungc xem là ký t hi n th ự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ịnh nghĩa các macro và biến cùng các hàm dùng
Đ hi n th các ký t đ c bi t :ể cung ể cung ịnh nghĩa các macro và biến cùng các hàm dùng ự từ thiết bị vào chuẩn, nói chung là bàn phím ặc < và > thay cho các dấu nháy thông thường để chỉ thị
Cách vi tết kế để cung Hi n thể cung ịnh nghĩa các macro và biến cùng các hàm dùng
Các ví d : ụng :
\d=-50
float x=25.5, y=-47.335
printf("\n%f\n%*.2f",x,n,y);
printf("\n%f\n%8.2f",x,n,y);
25.500000 -47.34
Trang 6Vì n=8 tư ng ng v i v trí *ứa dòng : ịnh nghĩa các macro và biến cùng các hàm dùng
2.4 Vào s li u t bàn phím - hàm scanf : ố liệu từ bàn phím - hàm scanf : ện chuẩn : ừ :
Hàm scanf là hàm đ c thông tin t thi t b vào chu n ( bàn phím ), chuy n d ch chúngọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ẩn là một tập các hàm được thiết kế để cung ể cung ịnh nghĩa các macro và biến cùng các hàm dùng ( thành s nguyên, s th c, ký t vv ) r i l u tr nó vào b nh theo các đ a ch xác đ nh.ự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ồn về bên phải nếu độ dài thực ư ững điều cơ bản nhất để viết ột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ịnh nghĩa các macro và biến cùng các hàm dùng
Cách dùng :
scanf(đi u khi n,đ i 1, đ i 2, );ều hơn đến việc nêu ra những điều cơ bản nhất để viết ể cung
Xâu đi u khi n ều khiển ển ch a các đ c t chuy n d ng, m i đ c t sẽ t o ra vi c đ i d ng bi nứa dòng : ặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ổi dạng và in đối tiếp sau của printf ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ết kế để cung
ti p sau c a scanf.ết kế để cung ủa người sử dụng, bằng hàm getchar()
Đ c t có th vi t m t cách t ng quát nh sau : ặc tả : ả lên màn hình - hàm printf : ể có các ký tự điều khiển : ếu dùng : ột cách tổng quát như sau : ổng quát của đặc tả : ư viện chuẩn :
%[*][d d]ký t chuy n d ngự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
Vi c có m t c a d u * nói lên r ng trặc < và > thay cho các dấu nháy thông thường để chỉ thị ủa người sử dụng, bằng hàm getchar() ằng hàm getchar() ường và hệ điều hành.ng vào v n đẫn được dò đọc bình thường, nhưng giá ược thiết kế để cungc dò đ c bình thọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ường và hệ điều hành.ng, nh ng giáư
tr c a nó b b qua ( không định nghĩa các macro và biến cùng các hàm dùng ủa người sử dụng, bằng hàm getchar() ịnh nghĩa các macro và biến cùng các hàm dùng ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ược thiết kế để cung ưc l u vào b nh ) Nh v y đ c t ch a d u * sẽ không có đ iột tập các hàm được thiết kế để cung ư ập các hàm được thiết kế để cung ặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện ứa dòng :
tư ng ng.ứa dòng :
d d là m t dãy s xác đ nh chi u dài c c đ i c a trột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ều hơn đến việc nêu ra những điều cơ bản nhất để viết ự từ thiết bị vào chuẩn, nói chung là bàn phím ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ủa người sử dụng, bằng hàm getchar() ường và hệ điều hành.ng vào, ý nghĩa c a nó đủa người sử dụng, bằng hàm getchar() ược thiết kế để cungc gi iả toàn bộ thư viện
N u tham s d d v ng m t ho c n u giá tr c a nó l n h n hay b ng đ dài c a trết kế để cung ặc < và > thay cho các dấu nháy thông thường để chỉ thị ặc < và > thay cho các dấu nháy thông thường để chỉ thị ết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ủa người sử dụng, bằng hàm getchar() ằng hàm getchar() ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar() ường và hệ điều hành.ng vào tư ng ng thì toàn b trứa dòng : ột tập các hàm được thiết kế để cung ường và hệ điều hành.ng vào sẽ được thiết kế để cungc đ c, n i dung c a nó đọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar() ược thiết kế để cungc d ch và định nghĩa các macro và biến cùng các hàm dùng ược thiết kế để cungc gán cho
đ a ch tịnh nghĩa các macro và biến cùng các hàm dùng ư ng ng ( n u không có d u * ).ứa dòng : ết kế để cung
N u giá tr c a d d nh h n đ dài c a trết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ủa người sử dụng, bằng hàm getchar() ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ột tập các hàm được thiết kế để cung ủa người sử dụng, bằng hàm getchar() ường và hệ điều hành.ng vào thì ch ph n đ u c a trủa người sử dụng, bằng hàm getchar() ường và hệ điều hành.ng có kích
c b ng d d đ' ằng hàm getchar() ược thiết kế để cungc đ c và gán cho đ a ch c a bi n tọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ịnh nghĩa các macro và biến cùng các hàm dùng ủa người sử dụng, bằng hàm getchar() ết kế để cung ư ng ng Ph n còn l i c a trứa dòng : ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ủa người sử dụng, bằng hàm getchar() ường và hệ điều hành.ng sẽ được thiết kế để cungc xem xét b i các đ c t và đ i tặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện ư ng ng ti p theo.ứa dòng : ết kế để cung
Ví d : ụng :
int a;
float x,y;
char ch[6],ct[6]
scanf("%f%5f%3d%3s%s",&x&y&a&ch&ct0;
V i dòng vào : 54.32e-1 25 12452348a
K t qu là l nh scanf sẽ gánết kế để cung ả toàn bộ thư viện
5.432 cho x 25.0 cho y
124 cho a
Trang 7xâu "48a" và d u k t thúc \0 cho ctết kế để cung
Ký t chuy n d ng : ự điều khiển : ể có các ký tự điều khiển : ạng tổng quát của đặc tả :
Ký t chuy n d ng xác đ nh cách th c dò đ c các ký t trên dòng vào cũng nh cáchự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ịnh nghĩa các macro và biến cùng các hàm dùng ứa dòng : ọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ư chuy n d ch thông tin đ c để cung ịnh nghĩa các macro và biến cùng các hàm dùng ọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phímợc thiết kế để cungc trư c khi gán nó cho các đ a ch tịnh nghĩa các macro và biến cùng các hàm dùng ư ng ng.ứa dòng :
Cách dò đ c th nh t là đ c theo trọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ứa dòng : ọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ường và hệ điều hành.ng vào, khi đó các kho ng tr ng b b qua Cáchả toàn bộ thư viện ịnh nghĩa các macro và biến cùng các hàm dùng ỏ tới hàm thư viện chuẩn đều phải chứa dòng : này áp d ng cho h u h t các trục chứa thông tin tiêu đề chuẩn ết kế để cung ường và hệ điều hành.ng h p.ợc thiết kế để cung
Cách dò đ c th hai là đ c theo ký t , khi đó các kho ng tr ng cũng đọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ứa dòng : ọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ả toàn bộ thư viện ược thiết kế để cungc xem xét bình
đ ng nh các ký t khác Ph( ư ự từ thiết bị vào chuẩn, nói chung là bàn phím ư ng pháp này ch x y ra khi ta s d ng m t trong ba ký t chuy nả toàn bộ thư viện ử dụng, bằng hàm getchar() ục chứa thông tin tiêu đề chuẩn ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ể cung
d ng sau : C, [ dãy ký t ], [^ dãy ký t ]ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím
Các ký t chuy n d ng và ý nghĩa c a nó : ự điều khiển : ể có các ký tự điều khiển : ạng tổng quát của đặc tả : ủa đặc tả :
c Vào m t ký t , đ i tột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ư ng ng là con tr ký t Có xét ký t kho ng tr ngứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ả toàn bộ thư viện
d Vào m t giá tr ki u int, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr ki u int Trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ể cung ường và hệ điều hành.ng ph i vào làả toàn bộ thư viện
s nguyên
ld Vào m t giá tr ki u long, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr ki u long Trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ể cung ường và hệ điều hành.ng ph i vàoả toàn bộ thư viện
là s nguyên
o Vào m t giá tr ki u int h 8, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr ki u int Trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ể cung ường và hệ điều hành.ng ph iả toàn bộ thư viện
vào là s nguyên h 8
lo Vào m t giá tr ki u long h 8, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr ki u long Trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ể cung ường và hệ điều hành.ng ph iả toàn bộ thư viện
vào là s nguyên h 8
x Vào m t giá tr ki u int h 16, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr ki u int Trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ể cung ường và hệ điều hành.ng ph iả toàn bộ thư viện
vào là s nguyên h 16
lx Vào m t giá tr ki u long h 16, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr ki u long Trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ể cung ường và hệ điều hành.ng
f hay e Vào m t giá tr ki u float, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr float, trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ường và hệ điều hành.ng vào ph i là sả toàn bộ thư viện
d u ph y đ ngả toàn bộ thư viện ột tập các hàm được thiết kế để cung
lf hay le Vào m t giá tr ki u double, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr double, trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ường và hệ điều hành.ng vào ph i làả toàn bộ thư viện
s d u ph y đ ngả toàn bộ thư viện ột tập các hàm được thiết kế để cung
s Vào m t giá tr ki u double, đ i tột tập các hàm được thiết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ể cung ư ng ng là con tr ki u char, trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ể cung ường và hệ điều hành.ng vào
ph i là dãy ký t b t kỳ không ch a các d u cách và các d u xu ng dòngả toàn bộ thư viện ự từ thiết bị vào chuẩn, nói chung là bàn phím ứa dòng :
[ Dãy ký t ], [ ^Dãy ký t ] Các ký t trên dòng vào sẽ l n lự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ự từ thiết bị vào chuẩn, nói chung là bàn phím ược thiết kế để cung ược thiết kế để cungt đ c đ c cho đ n khi nào g pọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ết kế để cung ặc < và > thay cho các dấu nháy thông thường để chỉ thị
m t ký t không thu c t p các ký t đ t trong[] Đ i tột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ột tập các hàm được thiết kế để cung ập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím ặc < và > thay cho các dấu nháy thông thường để chỉ thị ư ng ng là con tr ki u char Trứa dòng : ỏ tới hàm thư viện chuẩn đều phải chứa dòng : ể cung ường và hệ điều hành.ng vào là dãy ký t b t kỳ ( kho ng tr ng đự từ thiết bị vào chuẩn, nói chung là bàn phím ả toàn bộ thư viện ược thiết kế để cungc xem nh m t ký t ).ư ột tập các hàm được thiết kế để cung ự từ thiết bị vào chuẩn, nói chung là bàn phím
Ví d : ụng :
int a,b;
char ch[10], ck[10];
Trang 8V i dòng vào :
35 13145 xyz 584235
Sẽ gán :
35 cho a xâu "13145" cho ch xâu "xyz' cho ck
584 cho b
Chú ý :
Xét đo n chại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ư ng trình dùng đ nh p ( t bàn phím ) ba giá tr nguyên r i gán cho baể cung ập các hàm được thiết kế để cung ừng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím ịnh nghĩa các macro và biến cùng các hàm dùng ồn về bên phải nếu độ dài thực
int a,b,c;
scanf("%d%d%d”,&a,&b,&c);
Đ vào s li u ta có th thao tác theo nhi u cách khác nhau:ể cung ể cung ều hơn đến việc nêu ra những điều cơ bản nhất để viết
Cách 1 :
Đ a ba s vào cùng m t dòng, các s phân cách nhau b ng d u cách ho c d u tab.ư ột tập các hàm được thiết kế để cung ằng hàm getchar() ặc < và > thay cho các dấu nháy thông thường để chỉ thị Cách 2 :
Cách 3 :
Hai s đ u cùng m t dòng ( cách nahu b i d u cách ho tab ), s th ba trên dòng ti pột tập các hàm được thiết kế để cung ặc < và > thay cho các dấu nháy thông thường để chỉ thị ứa dòng : ết kế để cung theo
Cách 4 :
S th nh t trên m t dòng, hai s sau cùng m t dòng ti p theo ( cách nahu b i d uứa dòng : ột tập các hàm được thiết kế để cung ột tập các hàm được thiết kế để cung ết kế để cung cách ho tab ), s th ba trên dòng ti p theo.ặc < và > thay cho các dấu nháy thông thường để chỉ thị ứa dòng : ết kế để cung
Khi vào sai sẽ báo l i và nh y v chả toàn bộ thư viện ều hơn đến việc nêu ra những điều cơ bản nhất để viết ư ng trình ch a l i g i nó.ứa dòng : ờng và hệ điều hành ọc từng ký tự từ thiết bị vào chuẩn, nói chung là bàn phím
2.5 Đ a k t qu ra máy in : ư viện chuẩn : ếu dùng : ả lên màn hình - hàm printf :
Đ đ a k t qu ra máy in ta dùng hàm chu n fprintf có d ng sau :ể cung ư ết kế để cung ả toàn bộ thư viện ẩn là một tập các hàm được thiết kế để cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu
fprintf(stdprn, đi u khi n, bi n 1, bi n 2, );ều hơn đến việc nêu ra những điều cơ bản nhất để viết ể cung ết kế để cung ết kế để cung Tham s stdprn xác đ nh thi t b đ a ra là máy in.ịnh nghĩa các macro và biến cùng các hàm dùng ết kế để cung ịnh nghĩa các macro và biến cùng các hàm dùng ư
Đi u khi n có d ng đ c t nh l nh printf.ều hơn đến việc nêu ra những điều cơ bản nhất để viết ể cung ại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ặc < và > thay cho các dấu nháy thông thường để chỉ thị ả toàn bộ thư viện ư
Ví d : ụng :
Đo n chại vị trí hiện tại của con trỏ Ký tự sẽ được hiển thị với màu ư ng trình in ma tr n A, c 8x6 M i hàng c a ma tr n đập các hàm được thiết kế để cung ' ủa người sử dụng, bằng hàm getchar() ập các hàm được thiết kế để cung ược thiết kế để cungc in trên m t dòng :ột tập các hàm được thiết kế để cung
float a[8][6];
Trang 9int i,j;
fprintf(stdprn,"\n%20c MA TRAN A\n\n\n",' '); for (i=0;i<8;++i)
{ for (j=0;j<6;++j) fprintf(stdprn,"%10.2f",a[i][j]); fprintf(stdprn,"\n");
}