Khi chúng tôi đang nói Input đó có nghĩa là để truyền một số dữ liệu vào chương trình. Điều này có thể được đưa ra trong các hình thức tập tin hoặc từ dòng lệnh. Ngôn ngữ lập trình C cung cấp một bộ tích hợp chức năng để đọc input và truyền các thông tin cần thiết được các chương trình theo yêu cầu.
Khi chúng tôi nói Output có nghĩa là để hiển thị dữ liệu trên màn hình, máy in hoặc trong bất kỳ tập tin. Ngôn ngữ lập trình C cung cấp một bộ tích hợp chức năng để xuất các dữ liệu ra trên màn hình máy tính cũng như bạn có thể lưu dữ liệu đó trong văn bản hoặc các tập tin nhị phân.
Các tập tin tiêu chuẩn
Ngôn ngữ lập trình C xử lý tất cả các thiết bị như các tập tin. Vì vậy, các thiết bị như màn hình được giải quyết trong cùng một cách như các tập tin và sau ba tập tin sẽ được tự động mở ra khi một chương trình thực hiện cần cung cấp quyền truy cập đến bàn phím và màn hình.
Các chức năng getchar () và putchar ()Các File Pointer là những phương tiện để truy cập các tập tin để đọc và mục đích viết. Phần này sẽ giải thích cho bạn làm thế nào để đọc các giá trị từ các màn hình và làm thế nào để in kết quả ra màn hình.
Các int getchar (void) chức năng đọc các ký tự tiếp theo có sẵn từ màn hình và trả về nó như là một số nguyên. Chức năng này chỉ đọc ký tự duy nhất tại một thời điểm. Bạn có thể sử dụng phương pháp này trong vòng lặp trong trường hợp bạn muốn đọc nhiều hơn một ký tự từ màn hình.
Các int putchar (int c) Chức năng đặt các ký tự thông qua màn hình và trả về cùng một ký tự. Chức năng này chỉ xuất ký tự duy nhất tại một thời điểm. Bạn có thể sử dụng phương pháp này trong vòng lặp trong trường hợp bạn muốn hiển thị nhiều hơn một ký tự trên màn hình. Kiểm tra các ví dụ sau đây:
Khi đoạn mã trên được biên dịch và thực thi, nó chờ đợi cho bạn để nhập vào một số văn bản khi bạn nhập một văn bản và nhấn enter sau đó tiền thu chương trình và đọc chỉ một nhân vật duy nhất và hiển thị nó như sau:
gets() & puts() trong hàm
char * gets(char * s) là hàm đọc một dòng từ stdin vào bộ đệm được trỏ đến bởi s cho đến khi một dòng mới chấm dứt hoặc EOF.
Các int puts(const char * s) chức năng ghi chuỗi s và một dòng mới theo sau đến stdout.
Khi đoạn mã trên được biên dịch và thực thi, nó chờ đợi cho bạn để nhập vào một số văn bản khi bạn nhập một văn bản và nhấn enter sau đó chương trình sẽ xử lý và đọc dòng hoàn chỉnh cho đến khi kết thúc và nó sẽ hiển thị như sau:
sử dụng scanf() và printf() cho hàm
int scanf(const char *format, ...) chức năng đọc đầu vào từ các tiêu chuẩn dòng đầu vào stdin và quét đầu vào theo format được cung cấp.
Các int printf(const char *format, ...) chức năng viết ra các tiêu chuẩn luồng ra stdout và in ra màn hình theo một format được cung cấp.
Các format có thể là một chuỗi liên tục đơn giản, nhưng bạn có thể chỉ định%s,%d,%c,%f,..vv. để in hoặc đọc chuỗi, số nguyên, ký tự hoặc số thực. Có rất nhiều tùy chọn định dạng khác có sẵn mà có thể được sử dụng dựa trên các yêu cầu. Còn bây giờ chúng ta hãy tiếp tục với một ví dụ đơn giản mà làm rõ ràng những điều chúng ta vừa thảo luận ở trên :
Khi đoạn mã trên được biên dịch và thực thi, nó chờ đợi cho bạn để nhập vào một số văn bản khi bạn nhập một văn bản và nhấn enter sau đó chương trình sẽ xử lý để đọc các đầu vào và hiển thị nó như sau:
Ở đây, bạn cần lưu ý rằng scanf() mong đợi đầu vào trong các định dạng tương tự như bạn cung cấp%s và %d, có nghĩa là bạn phải cung cấp đầu vào có giá trị như "chuỗi số nguyên", nếu bạn cung cấp "chuỗi ký tự" hoặc "số nguyên integer "sau đó nó sẽ được giả định là đầu vào đã sai. Thứ hai, trong khi đọc một chuỗi scanf () dừng đọc ngay khi nó gặp một không gian như vậy "this is test" là ba chuỗi cho scanf ().
0 nhận xét:
Đăng nhận xét