我正在编写一个c项目,需要用户输入一个N * N的整数平方:也就是说N个整数的N行输入。算法工作正常。使用scanf()输入一个整数的正方形
现在我想让用户输入N个整数的N行,每个连续的整数都被一个空格分开。在这里,我没有scanf的正确用法,因为我试图声明整数数组,但我无法处理间距。
我想这样的事情,非常不自然和失败:
int i=0;
int j=0;
int N;
scanf("%d",&N);
char c[N][2*N-1];
while(i < N){
scanf("%s",&c[i]);
i++;
}
i=0;
j=0;
while (i<N){
while (j<N){
c[i][j]=c[i][2*j]-48;
j++;
}
j=0;
i++;
}
有人能帮忙吗?
最佳, Newben
好,感谢您的建议 ! – Newben 2012-07-06 20:49:25
如果你需要一个“方块”,为什么你的数组被声明为“矩形”? '2 * N-1'作为第二维来自哪里? – AnT 2012-07-06 20:53:53
风格很重要。今后,请尽量保持整洁。 – Wug 2012-07-06 21:02:26