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