【发布时间】:2013-08-27 16:39:49
【问题描述】:
我想逐行扫描 整数 的二维矩阵,即在“C”中一次一行
例如:
如果矩阵是:
1 2 3
4 5 6
7 8 9
那么应该只使用3次scanf并且第一次输入是
1 2 3
一次,以此类推其他行。
对于字符,我们可以使用类似:
char mat[10][10];
scanf("%s[^\n]%*c", mat[i]);
整数可以类似吗?
【问题讨论】:
-
为什么不把数组的三个元素给
scanf("%d%d%d",&mat[i],&mat[i+1],&mat[i+2])当然要取out-of-bound的访问权限。 -
只有三遍
scanf?也许你可以把它们当作字符串,然后从中提取数字 -
@Uchia Itachi 我想你在 mat[i] 之前忘记了 '&'
-
@uchaia:实际上我正在自动化一些任务,这些 i/p 将来自那里。我只是想确定是否有办法扫描空格分隔的整数?
-
@P0W:是的,这将是我最后的选择。首先我想找到一种以整数格式读取的方法