30/09/2018, 16:01
Nhập vào một biển số xe gồm bốn chữ số và kiểm tra biển đã nhập có mấy nút
Yêu cầu:Viết chương trình nhập vào một biển số xe gồm bốn chữ số và kiểm tra biển đã nhập có mấy nút.VD:biển số 0123 có 6 nút.
int main(void)
{
char c[4]="";
int i=0,j=0,so=1,S=0;
do
{
while((c[i]=getchar())!='
'&&i<4)
i++;
while((c[j])!=' '||(c[j])!=' ')
{
j++;
if(isdigit(c[i]))
so=1;
else
{
so=0;
break;
}
}
if(j!=4&&so==0)
printf("Bien so da nhap khong hop le.");
}
while(j!=4&&so==0);
for(int k=0; k<4; k++)
S=S+c[i];
printf("Bien so xe da nhap co %d nut",S);
return 0;
}
Bài liên quan
Bạn vào chỉnh lại định dạng bài code của bạn di nhé. Cách làm của bạn chưa đúng lắm. Mình fix lại theo cách này, bạn có thể tham khảo.
Nhưng nếu biển số là 0123 thì sao bạn?
vậy thì bạn sửa lại dòng là
if (std::cin && so >=0&& so <=9999) //Nhap dung so
người dùng vẫn có thể nhập 12 thì có nghĩa là 0012. Kết quả không thay đổi. tuy nhiên nếu bạn muốn ép người dùng fai nhâp đủ 4 số thì bạn có thể viết 1 hàm kiểm tra số chữ số của biển số hoặc sử dụng cách nhập chuỗi rồi kiểm tra.
Lâu quá chưa xem bài này, giờ xem lại nên mới code lại.Nhờ mọi người kiểm tra có chính xác chưa?Thank you vì đã xem bài viết của mình.