01/10/2018, 12:10

Thông báo lỗi khi nhập sai kiểu dữ liệu yêu cầu C++

Để có thông báo lỗi và bắt nhập lại khi người sử dụng nhập sai kiểu dữ liệu yêu cầu thì làm ntn ạ

VD:

float GiaSach;
do
	{
		cout<<"Moi Nhap Gia Sach:";
		cin>>GiaSach;
		if(...........) cout<<"Gia Sach Phai La So Moi Ban Nhap Lai:";
	}while(.......);

dấu … thì viết gì mong mọi người giúp em ạ

rogp10 viết 14:24 ngày 01/10/2018

Đoạn đó có thể cho infinite loop rồi break ra ngoài cho nó đẹp.

có, kiểm tra cin.fail() hay cin.good() sau khi nhập ví dụ cin >> x, trong đó x là int chẳng hạn. Nếu fail thì clear() và ignore() ký tự thừa. Có thể xài gộp khi nhập luôn: cin >> x trả về cin, nếu cin.good() thì cin >> x trả về cin bình thường, hiểu là true, còn ko thì bị set failbit hay badbit gì đó, coi như là false #include <iostream> #include <limits> //std::numeric_limits int main() { int x; std::cout << "Nhap x:\n"; while (!(std::cin >> x)) { //ktra input có đúng số nguyên ko …
Bài liên quan

Định hướng trong ngành IT

Chào mọi người, em đang là sinh viên năm 2 đại học FPT. Em đang cảm thấy mông lung về hướng đi mà mình sẽ theo và điều này ảnh hướng tới em khá nhiều. Do không có hướng riêng nên mỗi khi thấy người khác làm gì, học gì hay thì em lại chạy theo học những cái đó. Có những lúc nản thì lại bỏ dở, ...

Blab Blab viết 11:49 ngày 01/10/2018

Sử dụng lệnh Find trong Python

Chào các bác, các bác giúp em với ạ! Em muốn tìm 1 chuỗi string trên content của web đã được request. Thế nhưng có 1 vấn đề đó là em dùng điều kiện if trong vòng lặp while, nếu string được tìm thấy, chương trình chạy bình thường, if không tìm thấy string thì chương trình quay trở lại vòng while. ...

Trọng Nguyễn viết 00:57 ngày 01/10/2018

Chuyển dữ liệu từ datagridview sang textbox

Mọi người cho e hỏi: e có 2 form là form sửa hóa đơn(gồm các textbox) và form hóa đơn e có 1 datagridview và nút sửa.giờ e muốn khi click và nút sửa thì mở ra form sửa hóa đơn và dữ liệu từ datagridview sẽ hiển thị sang textbox của form sửa hóa đơn thì làm thế nào ạ.

phạm văn nguyên viết 21:39 ngày 30/09/2018

hỏi về cách sử dụng hàm malloc() trong một function()

mình có viết một chương trính tính lãi ngân hàng như thế này #include <stdio.h> #include <stdlib.h> #include <math.h> void bank(float tien,float nam,float lai); int main() { float nam=0; float sotien=0,lai=0; printf("xin chao mung ban den voi ngan hang cua chung toi ...

Jobs Apple Steve viết 20:36 ngày 30/09/2018

IT học lý thuyết đồ thị và toán rời rạc để làm gì?

Như chủ đề Topic, cho mình hỏi học hai môn đó ứng dụng vào làm gì?

Đăng Lê viết 18:30 ngày 30/09/2018
0