我基本上试图让用户通过 getline输入十六进制输入到字符串中,因为我将对此执行其他操作。 (使用c + + .net的东西将无法正常工作)需要检查输入字符串中的十六进制值
我不想打破这个字符每说,然后通过字符串中的每个字符,看看它的范围从[0-9]或[Aa -FF。相反,我想知道是否有任何人知道的更酷的功能或更好的方法来做到这一点。我知道strtoul函数,但它返回很长时间。这将迫使我然后我想它传递给一个流,使其重新成为一个字符串。
另一件事情,我不确定是否需要担心64位长与32位长。我正在开发一个使用英特尔处理器的linx盒子,但它可以用在处理器可能是64位的unix盒子上,我不确定。
所以我想这里真的有两个问题。任何帮助将是最受欢迎的
我可以得到一个答案: 你能评论我的第二个问题吗?即使我现在不必担心它...如果我使用32位系统长时间保存一个变量....会发生什么变化(我想如此长的大小应该改变在64位处理器上)这对于保存在变量中的信息意味着什么?其次为了避免整个小/大端的东西,我把它保存在一个很长的思路中,因为它是一个注册类,它不会是一个移植问题。我错了吗?
感谢
“更好” 以什么方式? – 2010-01-11 19:58:40
你想/你是否愿意使用正则表达式库,例如来自Boost或TR1? – 2010-01-11 20:54:57
我不明白“强制[你] ......将它传递给一个流,使它重新成为一个字符串”的一部分。如果你想坚持原始字符串,那就不要丢弃它。如果你关心64位值,那么你可以使用'strtoull'。 – jamesdlin 2010-01-11 20:56:52