01/10/2018, 00:19
Kiểu dữ liệu bool c++
Chào các anh !
Em đang học cơ sở dữ liệu c++ , nhưng đến phần kiểu dữ liệu bool em có một thắc mắc sau ?
Em nhập true false để tìm ra kết quả sai nhưng không ra kết quả
#include <iostream>
using namespace std ;
int main(int argc, const char * argv[])
{
int b ;// a tuoi , b ngay trong tuan , c ngay le
int gPV= 70000;
bool a,c;
cout << "xet dung sai ";
cin >> a ;
if(a == true ) {
cout << boolalpha;
cout << "Dung";
} else {
cout<<"sai";
}
}
code của em như trên mong anh chị giúp đỡ
Bài liên quan
có thắc mắc
em nhập biến a từ bàn phím à ?
nếu nhập từ bàn phím thì em nhập giá trị gì ?
Em cần chú ý là với giá trị là 0 thì a sẽ là
false
. Ngược lại, a làtrue
em nhập giá trị true và false
if nhập true sẽ ra đúng và ngược lại
cái này là suy nghĩ của em.
cái anh muốn hỏi là trên thực tế em nhập như thế nào, nhập giá trị nào từ bàn phím.
ví dụ: giá trị a nhận giá trị 0 từ bàn phím
hoặc giá trị a nhận giá trị 1 từ bàn phím
hoăc giá trị a nhận ký tự ‘true’ từ bàn phím
hoăc giá trị a nhận ký tự ‘false’ từ bàn phím
Ví dụ
nhập từ bàn phím true hoặc false
gõ chữ true hoặc flase
if là true
kết quả đúng
ngược lại
kết quả sai
Theo suy nghĩ của anh thì em nhập như trên là sai rồi.
em chạy debug xem nó có lỗi như thế nào ?
vì bool trong thực thế chỉ nhận giá trị 0 và 1.
mà ở đây em nhập chuỗi ký tự.
rồi còn mang đi so sánh như thì làm sao ra đúng được.
chạy debug đi nhé.