c - 正确输入和验证十六进制值

标签 c validation input hex

我正在尝试创建一个简单的程序或函数来接受用户输入,这可能是一个有效的十六进制数。

我正在尝试找出一种方法来验证它是否为正确的十六进制值,如果为真则返回十六进制值,如果为假则返回错误消息。

我在想一个函数来检查每个字符以确保它是 0-9A-F 但想不出如何实现它。

谢谢。

最佳答案

给定 const char *s,如果您想确定 s 指向的字符串中的每个字符是否都是有效的十六进制数字,您可以使用:

if (s[strspn(s, "0123456789abcdefABCDEF")] == 0)
{
    /* valid */
}

关于c - 正确输入和验证十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393389/

相关文章:

Scala - 定义范围内数字的类型

c - 如何使用 read() 从标准输入获取未知长度的输入

javascript - 如何手动检查 YUI radio "button"

jquery - 在 Firefox 中,如何强制光标停留在最后输入的字符上?

c - Memcpy 错误包含

c - 为什么这在 C(数组)中无效?

c - 内存泄漏双指针

c - 如何对 C 中的所有命令行参数求和?

validation - 表单验证错误消息未完全显示-Flutter

javascript - 如何在母版页弹出窗口中的向导中从用户控件获取 ControlToValidate ID - javascript asp.net 验证