Cùng tìm hiểu về scanf trong C và cách nhập dữ liệu từ bàn phím. Bạn sẽ học được cách sử dụng hàm scanf() để nhập dữ liệu trong C với các kiểu thông dụng như nhập số trong C, nhập chuỗi trong C, cách nhập nhiều dữ liệu cùng lúc trong C cũng như cách chỉ định số lần nhập dữ liệu trong C sau bài học này.
scanf trong C là gì
scanf() trong C là một hàm cài sẵn trong tệp tiêu đề Standard Input / Output, có chức năng nhận dữ liệu nhập từ bàn phím vào chương trình C.
Chúng ta sử dụng hàm scanf() trong C với cú pháp sau đây:
scanf(*format
, &object1, &object2, …
)
Trong đó:
*format
: tập hợp chuỗi định dạng nhập xuất của các đối tượng cần nhập vào chương trình. Định dạng nhập xuất giúp chỉ định kiểu dữ liệu của đối tượng cần nhập vào, và dấu*
có ý nghĩa là số nhiều và có bao nhiêu đối tượng được chỉ định thì cũng sẽ có bấy nhiêu định dạng tương ứng được chỉ định. Xem thêm: Định dạng nhập xuất trong C.&object
: đối tượng (dữ liệu) cần nhập vào chương trình. Chúng ta có thể chỉ định một hoặc là nhiều đối tượng khác nhau và nhập chúng cùng lúc từ bàn phím, và trong trường hợp có nhiều đối tượng thì cần phải đặt chúng cách nhau bởi dấu phẩy. Lưu ý đừng quên viết dấu&
trước các object này.- Ký hiệu
&
kết hợp với tên object nhằm biểu thị địa chỉ của biến được sử dụng để lưu giá trị của object đó trong bộ nhớ máy tính.
Lưu ý là chúng ta cần thêm ký tự & vào đằng trước các object trong hàm scanf, trừ trường hợp object đó thuộc kiểu mảng. Lý do là bởi mảng vốn đã biểu diễn địa chỉ rồi, nên chúng ta mới không cần thêm &
để biểu thị địa chỉ nữa.
Hàm scanf() sẽ nhập từ bàn phím vào chương trình các đối tượng theo đúng như định dạng format đã được chỉ định. Lưu ý là chúng ta cần chỉ định chính xác format của đối tượng cần nhập, nếu không thì sẽ không thể nhập đúng kiểu dữ liệu mong muốn, hoặc là sẽ xảy ra lỗi trong quá trình compile chương trình C. Ví dụ như nếu muốn nhập kiểu số nguyên dạng thập phân thì phải chỉ định format là %d
, hoặc muỗn nhập kiểu chuỗi thì phải là %s
chẳng hạn.
Các định dạng nhập thông dụng trong C
Định dạng nhập giúp chúng ta chỉ định kiểu dữ liệu của giá trị được nhập vào. Tùy vào kiểu dữ liệu mà chúng ta sử dụng định dạng khác nhau cho phù hợp. Có nhiều kiểu định dạng nhập trong C mà bạn có thể tham khảo trong bài viết dưới đây:
- Xem thêm: Định dạng nhập xuất trong C
Trong đó, các định dạng nhập thông dụng nhất được liệt kê trong bảng sau:
Định dạng | Kiểu dữ liệu | Ý nghĩa |
---|---|---|
%c | char | ký tự |
%s | char * | chuỗi ký tự |
%d | int, short | Số nguyên dạng thập phân |
%f | float | Số thực |
%lf | double | Số thực chính xác gấp đôi |
Ứng dụng các định dạng nhập này, chúng ta có thể nhập các dữ liệu trong C như dưới đây.
Nhập chuỗi trong c
Nhập ký tự trong C | scanf char trong c
Chúng ta sử dụng định dạng %c
để nhập ký tự trong C bằng hàm scanf() giống như ví dụ sau đây:
|
Màn hình nhập dữ liệu sẽ hiện ra như sau:
Nhập chuỗi string trong C | scanf string trong c
Chúng ta sử dụng định dạng %s
để nhập chuỗi string trong C bằng hàm scanf() giống như ví dụ sau đây:
|
Màn hình nhập dữ liệu sẽ hiện ra như sau:
Nhập số trong c
Về cơ bản thì hàm scanf được dùng để nhập chuỗi trong C. Tuy nhiên chúng ta cũng có thể nhập số trong C với hàm này, và sau đó thực hiện các tính toán thông thường với số được nhập vào.
Các loại số có thể nhập vào như số nguyên, số thực v.v.. tùy thuộc vào định dạng mà chúng ta chỉ định khi nhập số.
Nhập số nguyên trong C | scanf int trong c
Chúng ta sử dụng định dạng %d
để nhập số nguyên trong C bằng hàm scanf() giống như ví dụ sau đây:
|
Màn hình nhập dữ liệu sẽ hiện ra như sau:
Nhập số thực trong C | scanf float trong c
Chúng ta sử dụng định dạng %f
để nhập số thực trong C bằng hàm scanf() giống như ví dụ sau đây:
|
Màn hình nhập dữ liệu sẽ hiện ra như sau:
Nhập nhiều dữ liệu cùng lúc trong C
Bằng cách chỉ định các dữ liệu nhập vào cách nhau bởi dấu phẩy và viết gộp các định dạng của chúng với nhau khi sử dụng hàm scanf() mà chúng ta có thể nhập nhiều dữ liệu cùng lúc trong C như sau.
Nhập dãy số trong C
Chúng ta viết định dạng các số được nhập trong chuỗi định dạng, cũng như giá trị các số nhập vào cách nhau bởi dấu phẩy, để nhập dãy số trong C bằng hàm scanf() giống như ví dụ sau đây:
|
Màn hình nhập dữ liệu sẽ hiện ra như sau:
Nhập nhiều chuỗi trong C
Chúng ta viết lặp lại định dạng chuỗi %s
và giá trị các số nhập vào cách nhau bởi dấu phẩy, để nhập nhiều chuỗi trong C bằng hàm scanf() giống như ví dụ sau đây:
|
Màn hình nhập dữ liệu sẽ hiện ra như sau:
Chỉ định số lần nhập dữ liệu trong C
Bằng cách sử dụng hàm scanf() để chỉ định số lần nhập dữ liệu, sau đó dùng vòng lặp cùng với hàm scanf() mà chúng ta có thể chỉ định số lần nhập dữ liệu trong C.
Ví dụ cụ thể, chúng ta viết chương trình nhập vào 1 dãy gồm n số nguyên như sau:
|
Màn hình nhập dữ liệu sẽ hiện ra như sau:
Tổng kết
Trên đây Kiyoshi cùng bạn tìm hiểu về hàm scanf() và cách nhập dữ liệu trong C rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.
Và hãy cùng tìm hiểu những kiến thức sâu hơn về C trong các bài học tiếp theo.
URL Link
HOME › lập trình c cơ bản dành cho người mới học lập trình>>06. nhập xuất trong c