C语言怎么输入一排的9个数并存入三行三列的二维数组,输入时不用回车也不用空格
时间: 2024-09-14 09:14:51 浏览: 47
C语言 指针与二维数组详解
在C语言中,如果你想要输入一排的9个数并存入一个三行三列的二维数组,且输入时不使用回车和空格,你可以使用`scanf`函数配合循环和格式字符串来实现。这里有一个简单的例子:
```c
#include <stdio.h>
int main() {
int array[3][3]; // 声明一个三行三列的二维数组
int count = 0; // 用于计数输入的数
int i, j; // 循环变量
printf("请输入9个数字,数字之间不使用空格和回车:\n");
for (i = 0; i < 3; i++) { // 遍历3行
for (j = 0; j < 3; j++) { // 遍历3列
// 使用%1d来确保每次读取一个数字,而不会读取空格或回车
// %*c用来读取并忽略前面的空白字符,但在这里我们不需要它,因为我们要直接读取数字
scanf("%1d", &array[i][j]);
count++; // 增加计数
}
}
// 打印输入的数组,验证输入是否正确
printf("输入的数组为:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
return 0;
}
```
请注意,这段代码假设用户在输入数字时不会有任何分隔符(如空格或回车),并且用户会严格按照提示输入9个连续的数字。如果输入不符合这些条件,程序可能无法正确读取数据。
阅读全文