Hỏi đáp

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

Input number in cpp

7 năm trước 547 lượt xem 5 bình luận 7 năm trước

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 7 năm trước
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 7 năm trước

Đâ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;
}