Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Input number in cpp

01:11 12-03-2018 542 lượt xem 5 bình luận 12:00 12-03-2018

Em đang cần nhập một id chỉ chứa toàn số. Nếu người dùng trong quá trình nhập nhầm chữ cái hoặc kí tự đặc biệt thì xóa và bắt nhập lại. Mong được giúp đỡ.

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyễn Thái Hải đã bình luận 10:37 12-03-2018
unsigned int ValidateIdentityCard()
{
	unsigned int result = 0;
	int count = 0;
	while (true)
	{
		while (_kbhit())
		{
			int key = _getch();

			if (key >= 48 && key <= 57)
			{
				int f = key - 48;
				if (key == 48)
				{
					continue;
				}
				else
				{
					cout << f;
					result = result * 10 + (f);
				}
			}
			else if (key == 13)
			{

				return result;

			}
			else if (key == 8)
			{
				cout << "\b" << " " << "\b";
				result /= 10;
			}

		}
	}
	return result;
}

 

Steven đã bình luận 01:16 12-03-2018

Đây nhé bạn:

 - Nguồn: StackOverflow

bool IsDigitsOnly(string str)
{
    foreach (char c in str)
    {
        if (c < '0' || c > '9')
            return false;
    }

    return true;
}

Câu hỏi mới nhất