Giải Thích Hàm Getchar Trong Ngôn Ngữ C - Code 24h

  • Bài viết
  • Hỏi đáp
Tạo bài viết Đăng ký Đăng nhập Code24h.com 30/09/2018, 21:47 Giải thích hàm getchar trong ngôn ngữ C

Chào mọi người hiện tại em đang học ngôn ngữ lập trình C và em gặp vấn đề thế này, trong diễn đàn có ai pro thì giúp em với nhé.

Đoạn mã đầu tiên:

# include "stdio.h" int main() { int c; c = getchar(); putchar(c); _getch(); }

Đoạn mã thứ hai:

**#include "stdio.h"** int main() { int c; c = getchar(); while (c != EOF) { putchar(c); c = getchar(); } _getch(); }

Vấn đề là lúc em chạy cái đoạn mã thứ nhất thì nó chỉ in ra kí tự đầu tiên của một chuỗi điều này em biết rồi Nhưng đoạn mã thứ hai nếu nhập một chuỗi thì nó in luôn cả chuỗi đó

Có thể giải thích cho em tại sao lại như vậy không và cái chỗ c!= EOF là sao ạ

Nguyễn Hiến viết 23:56 ngày 30/09/2018

Em nói thêm tí Ý của em muốn hỏi là đáng lẽ ra nó chỉ in ra cái chữ đầu tiên thôi tại sao nó lại in cả một cái string ban đầu

Nguyễn Văn Nam viết 00:01 ngày 01/10/2018 int getchar ( void );Get character from stdin Returns the next character from the standard input (stdin).

Hàm này sẽ trả về cho bạn cái ký tự bạn nhập từ bàn phím. Nếu bạn nhập 1 chỗi rồi ấn enter thì nó sẽ trả về cho bạn ký tự đầu tiên. (Nói là đầu tiên cũng chẳng đúng. Vì thằng getchar này nó lấy dữ liệu ở thằng stdin. Nên nó sẽ in ra ký tự đầu tiên trong stdin Theo ý mình hiểu thì là như thế).

while (c != EOF) { putchar(c); c = getchar(); }

Đoạn code này có nghĩa là khi bạn nhập từ bàn phím mà không có ký tự EOF (End of line. Trên windows cái này là CTRL + Z ) thì nó sẽ tiệp tục chạy code trong vòng while.

Như đoạn đầu mình có nói getchar() sẽ Returns the next character from the standard input (stdin).

Nên khi bạn nhập vào 1 chỗi ví dụ “ABCD” rồi án enter. Thì đầu tiên c = “A” rồi nó so sánh với EOF. Không phải thì nó sẽ in “A” ra màn hình. Tiệp theo lại thực hiện getchar() thì lần này c = “B” (Vì khi bạn nhập bàn phím thì các ký tự sẽ được lưu trong bộ nhớ đệm stdin và hàm getchar() nó sẽ lấy các ký tự ở thằng stdin này) cứ tiếp tục như thế đến khi hết chuỗi thì nó sẽ in ra màn hình đủ chuỗi mà bạn nhập.

Nguyễn Hiến viết 00:01 ngày 01/10/2018

Cám ơn anh Nam hôm qua em loay hoay mãi giờ thì OK rồi.

Bình luận về bài viết này Chia sẻ tin đăng đến bạn bè Gửi Messenger Copy link Bài liên quan

Nguyễn Hiến

0 chủ đề

0 bài viết

Tác giả nổi bật
  • Son Dong
  • Hoa Nguyen
  • Pham Dat
  • Nguyễn Dũng
  • Đào Đăng Sơn
Từ khóa nổi bật AngularJS Blog Bootstrap C / C++ Cấu trúc dữ liệu & Giải thuật Cơ sở dữ liệu Codeigniter Công cụ lập trình CSS CSS cơ bản CSS3 Học Excel HTML HTML cơ bản HTML5 Java Javascript jQuery Json Lập trình mobile Laravel Linux MongoDB MySQL NodeJS Oracle Pascal PHP PHP cơ bản PHP nâng cao Python React Native ReactJS Ruby SEO SQL Server Swift Visual Basic VueJS WordPress XML Chủ đề nổi bật
  • 1 Cài đặt phần mềm cần thiết cho học lập trình web
  • 2 Tự Học HTML Cơ Bản Online Miễn Phí Từ A đến Z
  • 3 Seo website dành cho dân IT
  • 4 REACT NATIVE
  • 5 sdfdsf
  • 6 Lập trình di động với React Native
  • 7 Vue.js
  • 8 Kiếm thức cơ bản HTML CSS
  • 9 So sánh count() và sizeof() 2 phần tử đếm mảng
  • 10 Toán tử và biểu thức của php
0 Các chủ đề đang được quan tâm phần mềm lập trình php | lập trình web php + mysql | khóa học lập trình php | tự học lập trình php | học php cơ bản thachpham | Giá rẻ thùng rác nhựa 120l 240l- tư vấn báo giá thùng rác rẻ nhất miền tây-lh 0911082000 | Giảm giá thùng rác cuối năm, thùng rác nhựa 120 240 660 giá rẻ cạnh tranh- lh 0911082000 | The Fun of Using Full Size Sex Dolls | Code24h | Cho thuê phòng trọ hà nội | Cho thuê phòng trọ bình thạnh | Cho thuê phòng trọ | Cho thuê nhà trọ Đăng ký

Đăng ký nhận thông báo

Các bài học thú vị sẽ được gửi đến inbox của bạn

HỖ TRỢ HỌC VIÊN
  • Các câu hỏi thường gặp
  • Điều khoản sử dụng
  • Chính sách và quy định
  • Chính sách bảo mật thanh toán
  • Hỗ trợ học viên: hotro@code24h.com
  • Báo lỗi bảo mật: security@code24h.com
VỀ CODE24H
  • Giới thiệu Code24h
  • Cơ hội nghề nghiệp
  • Liên hệ với chúng tôi
HỢP TÁC VÀ LIÊN KẾT
  • Đăng ký giảng viên
  • Giải pháp e-learning
  • Chương trình đại lý
  • Chương trình Affiliate
KẾT NỐI VỚI CHÚNG TÔI
TẢI ỨNG DỤNG TRÊN ĐIỆN THOẠI

CCode 24h, code mọi lúc, mọi nơi

© Copy right 2018 - 2024

Từ khóa » Câu Lệnh Getchar Trong C