在C语言中按行讲一段英文存入二维数组
时间: 2024-01-06 15:11:55 浏览: 115
可以使用二维字符数组来存储一段英文文本,每一行作为一个字符串存储在数组中。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_ROWS 100
#define MAX_COLS 100
int main() {
char text[] = "Hello, this is a sample text.\nIt has multiple lines.\nWe will store it in a 2D array.";
char lines[MAX_ROWS][MAX_COLS];
int row = 0, col = 0, i = 0;
// Split the text into lines and store them in the 2D array
while (text[i] != '\0') {
if (text[i] == '\n') {
lines[row][col] = '\0';
row++;
col = 0;
} else {
lines[row][col] = text[i];
col++;
}
i++;
}
lines[row][col] = '\0';
// Print the 2D array
for (int i = 0; i <= row; i++) {
printf("%s\n", lines[i]);
}
return 0;
}
```
在这个示例代码中,我们首先定义了一个包含多行英文文本的字符串变量 `text`。然后,我们定义了一个二维字符数组 `lines`,它有一个最大行数和最大列数限制。接下来,我们使用一个循环,将文本分割成多行,并将每一行存储在 `lines` 数组中的一个字符串中。
最后,我们使用另一个循环来打印存储在 `lines` 数组中的所有字符串。注意,在 `lines` 数组中,每个字符串都以一个空字符结尾,以便在打印时正确显示。
阅读全文