Ai giúp mình với sao mình nhập chữ cái vào nó không ra goodbye
ạ!
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a<2)
printf("hello");
else
if(a>10)
printf("hi");
else
printf("goodbye");
return 0;
}
Ai giúp mình với sao mình nhập chữ cái vào nó không ra goodbye
ạ!
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a<2)
printf("hello");
else
if(a>10)
printf("hi");
else
printf("goodbye");
return 0;
}
Thử in ra a
ngay sau scanf()
xem nó ra gì?
Cũng tuỳ compiler, ngày xưa hồi còn xài Turbo CPP thì nhập chữ cái vào nó ra cái giá trị gì gì không biết được, chứ không bằng 0 đâu.
scanf
có trả về số tham số đọc được mà
a là kiểu int, mà bạn đi nhập chữ (kiểu char) vào thì không đọc được a, tức lúc này giá trị của a là vẫn là rác, rồi bạn lại hỏi tại sao nó không vào đúng khối if - else theo ý mình
Cam ơn bạn nha
Oki mình hiểu r thanks bạn
Ok mình hiểu r thanks nha
Ra vậy, biết thêm được một điều mới, cảm ơn bạn nhiều.