Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Thắc mắc về cin>>

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    0

    Mặc định Thắc mắc về cin>>

    Các anh chị xem giúp mình đoạn ct ngắn bên dưới. Mình không hiểu tại sao khi nhập chữ a thì ct lại lặp liên tục


    PHP Code:
    #include <iostream.h>
    #include <stdlib.h>
    void main()
    {
        
    int kt;
        do {
            
    system("cls");
            
    cout << "\nNhap so tu 1 toi 3 (nhap 4 de thoat): ";
            
    cin >> kt;
            switch (
    kt)
            {
                case 
    1cout << "Ban da nhap so 1!";break;
                case 
    2cout << "Ban da nhap so 2!";break;
                case 
    3cout << "Ban da nhap so 3!";break;
                case 
    4: exit(1);
                default:
                    
    cout << "Vui long nhap so (1-5) !";
            }
        } while (
    1);    
            


    Biến kt có kiểu int, mình nhập chữ a khi debug thì thấy kt = 0, nhưng sau khi lặp lần kế tiếp thì cin>>kt lại bị trôi mất. Mình thử ignore, flush, clear vẫn hok ăn thua.

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    Mã ASCII của 'a' là 97(dec) nên sẽ ứng với default --> vòng lặp tiếp tục
    Trước cin >> của bạn có cout << "\n" nên sẽ bị trôi

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    0

    Bạn có thể giải thích thêm chỗ default đc hok. Default của cái gì vậy.
    Trích dẫn Nguyên bản được gửi bởi Hok_bik_zi Xem bài viết
    Mã ASCII của 'a' là 97(dec) nên sẽ ứng với default --> vòng lặp tiếp tục

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    5

    là những giá trị còn lại trừ những giá trị đã liệt kê ở bên trên!

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn