我的输出:6 123456 44 0 67 87 0
无法打印整个int数组
我想是这样的输出:10 123456 44 0 67 87 0 0 45 55 88
为什么我的程序没有打印所有的整数?任何人都可以请帮我检查我的代码有什么问题吗?我应该对我的代码做些什么改变?这是我的代码。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
main()
{
char m[100][1000]={"123456","44","","67","87","","","45","55","88"};
int len;
int i;
int j;
int k;
int n;
int numm[1000];
n=0;
len=strlen(m[n++]);
printf("%d\n",len);
for (i=0;i<len;i++)
numm[i]=atoi(m[i]);
for (j=0;j<len;j++)
printf("%d\n",numm[j]);
for (k=1;k<len;k++)
{
if (numm[k]>100||numm[k]<0)
{
printf("Error. Marks out of range.\n");
exit(0);
}
}
return 0;
}
这是'INT主()'。 – glglgl
我会声明'm'为全局变量或静态变量。在main' –
'len = strlen(m [n ++]);''for(j = 0; j
moeCake