Hỏi về kiểu dữ liệu boolean trong C++

Em có viết một đoạn code như sau:

#include <iostream>;
using namespace std;
int main()
{
    cout.setf(cout.boolalpha);
   char diem;
   bool b=(diem=='A');
   cin>>diem;
   cout<<b;
}

sao em nhập ký tự nào, kể cả ký tự ‘A’ thì b đều cho giá trị false vậy ạ?

tính xong rồi mới nhập?

5 Likes

Việc gì hấp tấp thế bạn! Chưa nhận (nhập) giá trị mà!

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