我喜欢
char testniPodatak[14] = "1234567890";
我想测试字符串中的每个c是否为0-9,根据ascii table ..
我喜欢这个:
for (int i = 0; i < 9; i++)
{
if (ISBN10[i] < 48 || ISBN10[i] >57)
{
return 3;
}
}
如果超出范围函数需要返回3,但在上面的字符串中有所有字符0-9,函数在第一次迭代时返回3 ..
以下是带有ascii值https://allrounder163.files.wordpress.com/2014/09/ascii.png
的表格由于
答案 0 :(得分:1)
您可以使用 ctype.h
中的 isdigit()功能要检查ISBN10代码的格式,作为简单的解决方案,您可以使用类似的东西:
for(int i = 0; i <= 8; i++)
{
if(!isdigit(ISBN10[i]))
return 3;
}
if(!isdigit(ISBN10[9]) && ISBN10[9] != 'X')
return 3;