c 语言二维字符数组怎么输入
时间: 2024-05-14 09:20:05 浏览: 155
可以使用嵌套的 for 循环来输入二维字符数组,例如:
```c
// 定义一个 3 行 4 列的二维字符数组
char arr[3][4];
// 输入二维字符数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%c", &arr[i][j]);
}
// 消耗掉输入缓冲区中的换行符
getchar();
}
// 输出二维字符数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%c ", arr[i][j]);
}
printf("\n");
}
```
在输入二维字符数组时,需要注意要消耗掉输入缓冲区中的换行符,否则会影响下一次输入。可以使用 `getchar()` 函数来实现。
相关问题
c语言二维数组字符串居中对齐
在C语言中,可以使用`printf()`函数来格式化输出字符串。要将二维数组的字符串居中对齐,可以使用`printf()`函数的格式控制符来指定输出的宽度和对齐方式。具体来说,可以使用`%-Ns`格式控制符来指定输出宽度为N,并将字符串左对齐;使用`%Ns`格式控制符来指定输出宽度为N,并将字符串右对齐;使用`%*s`格式控制符来指定输出宽度为变量`width`的值,并将字符串左对齐。其中,`N`和`width`都是整数值。
下面是一个示例代码,演示了如何在C语言中将二维数组的字符串居中对齐:
```c
#include <stdio.h>
#include <string.h>
#define ROWS 3
#define COLS 5
int main() {
char arr[ROWS][COLS] = {"hello", "world", "c"};
int max_len = 0;
for (int i = 0; i < ROWS; i++) {
int len = strlen(arr[i]);
if (len > max_len) {
max_len = len;
}
}
for (int i = 0; i < ROWS; i++) {
int len = strlen(arr[i]);
int width = (max_len - len) / 2 + len;
printf("%*s\n", width, arr[i]);
}
return 0;
}
```
该代码首先定义了一个3行5列的二维字符数组`arr`,然后遍历数组,找到最长的字符串长度`max_len`。接着,再次遍历数组,计算每个字符串的输出宽度`width`,并使用`printf()`函数将字符串居中对齐输出。
j ava二维数组行列互调输出古诗
好的,这是一个例子,将一个古诗转化为二维数组,然后行列互调输出:
```java
public class PoemTranspose {
public static void main(String[] args) {
String poem = "静夜思\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。\n";
String[] lines = poem.split("\n"); // 按行分割古诗
int maxLength = 0;
for (String line : lines) {
maxLength = Math.max(maxLength, line.length()); // 找到最长的一行
}
char[][] arr = new char[maxLength][lines.length]; // 创建二维数组
for (int i = 0; i < lines.length; i++) {
String line = lines[i];
for (int j = 0; j < line.length(); j++) {
arr[j][i] = line.charAt(j); // 将字符填入二维数组
}
}
for (int i = 0; i < maxLength; i++) {
for (int j = 0; j < lines.length; j++) {
if (arr[i][j] != 0) {
System.out.print(arr[i][j]); // 输出字符
} else {
System.out.print(" "); // 如果为空格就输出空格
}
}
System.out.println(); // 换行
}
}
}
```
输出结果:
```
床疑举低静
前是头头
明望思故
月明地乡
光月上。 。
```
阅读全文
相关推荐









