根据
如果我正在解析一个用户提供的字符串"0",而对于我的应用程序来说,"0"可能是一个有效的输入,那么在这种情况下,似乎我无法从使用
strtoul
的文档,该函数返回转换后的整数值作为长整型。如果无法进行有效的转换,则返回零值。如果我正在解析一个用户提供的字符串"0",而对于我的应用程序来说,"0"可能是一个有效的输入,那么在这种情况下,似乎我无法从使用
strtoul
中确定是否执行了有效的转换。有没有其他方法来处理这个问题?
endptr
指向开头,你可以检查一下吗? - Osirisasd123
。您还可以检查字符串的第一个字符是否为数字(如果字符串不为空)。总的来说,Sourav Ghosh的答案似乎更全面。 - nm_tp