http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Input & Output C Khi nói Input nghĩa nói liệu đầu vào cho chương trình Nó cung cấp từ dòng lệnh từ file Ngơn ngữ chương trình C cung cấp tập hợp hàm có sẵn để đọc liệu đầu vào nhập cung cấp cho chương trình theo u cầu Khi nói Output nghĩa nói kết hiển thị hình, máy in file Ngôn ngữ C cung cấp tập hợp hàm để xuất liệu kết hình máy tính lưu liệu file văn nhị phân Các File chuẩn C Ngôn ngữ C đối xử tất thiết bị file Vì thiết bị hình hiển thị định vị theo cách file theo có file tự động mở chương trình thực để cung cấp truy cập tới bàn phím hình File chuẩn Con trỏ tới File Thiết bị Đầu vào chuẩn stdin Bàn phím stdout Màn hình stderr Màn hình bạn Standard input Đầu chuẩn Standard output Lỗi chuẩn Standard error Con trỏ file có nghĩa truy cập file cho mục đích đọc ghi Khu vực giải thích cho bạn cách đọc giá trị từ hình cách để in kết hình http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Hàm getchar() & putchar() C Hàm int getchar(void) đọc ký tự có sẵn từ hình trả số integer Hàm đọc ký tự đơn thời điểm Bạn sử dụng phương thức vòng lặp trường hợp bạn muốn đọc nhiều ký tự từ hình Hàm int putchar(int c) đặt ký tự truyền vào lên hình trả ký tự Hàm đặt ký tự đơn thời điểm Bạn sử dụng phương thức vòng lặp trường hợp bạn muốn hiển thị nhiều ký tự hình Kiểm tra ví dụ sau: #include int main( ) { int c; printf( "Nhap mot gia tri: "); c = getchar( ); printf( "\nGia tri ban da nhap la: "); putchar( c ); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Khi đoạn code biên dịch thực thi, đợi cho bạn nhập văn nhấn ENTER chương trình xử lý đọc ký tự đơn sau hiển thị: Hàm gets() & puts() C Hàm char *gets(char *s) đọc dòng từ stdin đệm trỏ tới s tới dòng lệnh kết thúc EOF Hàm int puts(const char *s) ghi chuỗi s dòng tới stdout #include int main( ) { char chuoi[100]; printf( "Nhap mot gia tri: "); gets( chuoi ); printf( "\nGia tri ban da nhap la: "); puts( chuoi ); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Khi code biên dịch thực thi, đợi cho bạn nhập văn nhấn ENTER, sau chương trình xử lý đọc dòng hiển thị sau: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com Hàm scanf() printf() C Hàm int scanf(const char *format, ) đọc đầu vào từ đầu vào tiêu chuẩn stdin quét đầu vào theo format cung cấp Hàm int printf(const char *format, ) ghi kết đầu tới đầu tiêu chuẩn stdout xử lý đầu theo format cung cấp format chuỗi đơn giản, bạn xác định %s, %d, %c, %f, … để in đọc chuỗi, số nguyên, ký tự số thực tương ứng Có nhiều tùy chọn có sẵn mà sử dụng theo yêu cầu Để biết thêm chi tiết hàm này, bạn truy cập vào trang trợ giúp Bây xử lý ví dụ đơn giản sau: #include int main( ) { char chuoi[100]; int i; printf( "Nhap mot gia tri: "); scanf("%s %d", chuoi, &i); printf( "\nGia tri ban da nhap la: %s %d ", chuoi, i); printf("\n===========================\n"); printf("VietJack chuc cac ban hoc tot! \n"); return 0; } Khi đoạn code biên dịch thực thi, đợi cho bạn nhập văn nhấn ENTER, sau chương trình xử lý đọc đầu vào hiển thị sau: Bạn nên ghi nhớ scanf() mong đợi đầu vào bạn nhập định dạng bạn cung cấp: %s %d, nghĩa bạn phải cung cấp đầu vào hợp lệ “string integer”, bạn cung cấp “string string” “integer integer” sau cho đầu vào bạn nhập vào sai Điều thứ hai, đọc chuỗi, hàm scanf() dừng đọc sau gặp khoảng trống, “this is test” chuỗi cho hàm scanf() http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/lap_trinh_c/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... Copyright © vietjack.com Hàm scanf() printf() C Hàm int scanf(const char *format, ) đ c đầu vào từ đầu vào tiêu chuẩn stdin quét đầu vào theo format cung c p Hàm int printf(const char... "); putchar( c ); printf(" =========================== "); printf("VietJack chuc cac ban hoc tot! "); return 0; } Khi đoạn code biên dịch th c thi, đợi cho bạn nhập văn nhấn ENTER chương... tới đầu tiêu chuẩn stdout xử lý đầu theo format cung c p format chuỗi đơn giản, bạn x c định %s, %d, %c, %f, … để in đ c chuỗi, số nguyên, ký tự số th c tương ứng C nhiều tùy chọn c sẵn mà sử