使用c语言Write a program to create a 2D array of characters and print it as a string.
时间: 2023-06-13 12:05:43 浏览: 104
用C语言写的一些程序
以下是使用 C 语言编写的程序,用于创建一个字符的2D数组,并将其打印为字符串:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
char arr[ROWS][COLS] = { {'H', 'e', 'l', 'l'}, {'o', ' ', 'W', 'o'}, {'r', 'l', 'd', '!'} };
int i, j;
char str[ROWS * COLS + 1]; // 用于存储字符数组的字符串形式,加 1 是为了存储字符串末尾的 '\0'
// 将字符数组转换为字符串
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
str[i * COLS + j] = arr[i][j];
}
}
str[ROWS * COLS] = '\0'; // 在字符串末尾添加 '\0'
// 输出字符串
printf("%s\n", str);
return 0;
}
```
程序首先定义了一个3x4的字符数组,并将其初始化为 "Hello World!"。然后,程序将字符数组转换为字符串,将其存储在一个名为 "str" 的字符数组中。最后,程序输出字符串。
输出结果为:
```
Hello World!
```
阅读全文