C编程ASCII基础

时间:2016-06-03 23:06:51

标签: c loops ascii

我喜欢

 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

的表格

由于

1 个答案:

答案 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;