如何检查数组里是否有除了数字以外的字符

5x5的数组,我需要检查数组里的每一项是否都是数字(虽然是数字但data type都是char)
如果每一个char都是数字就return 1,如果里面有字母就return 2。
刚从python转来c的小白,求指教。

img

判断字符的ascii值,如果ascii值在48~57之间表示是数字。

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include<stdio.h>

int pf(char a[5][5])
{
    int i,j;
    for(i=0;i<5;i++)
        for(j=0;j<5;j++)
            if (a[i][j]<'0' || a[i][j]>'9')
                return 2;
    return 1;
}

int main()
{
    char a[5][5] = {
        '9','8','7','6','5',
        '0','1','2','3','4',
        '9','8','7','6','5',
        '0','1','2','3','4',
        '9','8','7','A','5'};
    int n = pf(a);
    printf("%d",n);
    return 0;
}

结果是
2