Std::cin không nhập chuỗi

em viết như video của a mà chỉ nhập đc tuổi nhấn enter nó ra như hình luôn
mọi người giúp em với. em cảm ơn

1 Like

Nó bị trôi lệnh đấy, bạn phải thêm lệnh xóa bộ nhớ đệm để tránh lỗi này

4 Likes

là lệnh gì a em mới học nên k biết
a chỉ em với ạ

1 Like

Lệnh cin.ignore();
google để hiểu rõ hơn nhé

4 Likes

Video của anh là anh nào bạn. :slight_smile:
Nếu là video của anh @ltd thì có nói về vấn đề này rồi mà.

  • Là do trước đó bạn nhập tuổi thì bạn có nhấn Enter thế là trong stream còn dư ký tự \n.

  • Và sau đó bạn lại dùng cin để lấy chuỗi từ stream do là còn thừa thằng \n trong stream thành ra là bạn đã nhập một chuỗi rỗng.

Vậy vấn đề của bạn bây giờ là làm sao để xử lý cái thằng \n dư thừa kia đi. Mà xử lý thế nào thì bạn @Chanh_Huynh đã nói ở trên rồi nên mình cũng không nói nữa. :sweat_smile:

3 Likes

vấn đề là mình viết code y hệt như trong video mà chạy nó k ra chứ k phải cái b nói

1 Like

Bạn xem video nào vậy?


Với lại vấn đề của bạn đã được @Chanh_Huynh gợi ý rồi mà. Nếu chưa hiểu thì có thể đọc qua bài dưới đây.

3 Likes

video dạy C++ của a LTD

1 Like

Như mình đã nói thì anh Đạt đã giải quyết vấn đề đó trong video rồi mà, trừ khi bạn xem tua. :laughing:

Mà mình cũng đưa cách xử lý ở trên rồi. Bạn vô đọc nha.

P/s: Dẫn chứng trong video của anh Đạt.


2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?