如上示例用c语言strcat函数实现
时间: 2023-11-27 10:45:02 浏览: 71
strcat功能实现.c
要使用 `strcat` 函数将二维数组 `str1` 的各行数据按顺序依次放在一维数组 `str2` 中,需要将二维数组中的每个元素转换为字符串,并使用 `strcat` 函数将它们连接起来。下面是一个示例代码实现:
```c
#include <stdio.h>
#include <string.h>
#define ROWS 3
#define COLS 3
#define MAX_LEN 100
void flattenArray(int str1[ROWS][COLS], char str2[MAX_LEN]) {
char temp[MAX_LEN]; // 临时字符串数组
str2[0] = '\0'; // 初始化 str2 为空字符串
for (int row = 0; row < ROWS; row++) {
for (int col = 0; col < COLS; col++) {
sprintf(temp, "%d", str1[row][col]); // 将当前元素转换为字符串
strcat(str2, temp); // 连接到 str2 中
}
}
}
int main() {
// 示例二维数组
int str1[ROWS][COLS] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 创建字符串数组
char str2[MAX_LEN];
// 将二维数组的数据按顺序放置到字符串数组中
flattenArray(str1, str2);
// 输出结果
printf("%s\n", str2);
return 0;
}
```
运行以上代码,输出结果为 `123456789`。这就是将二维数组 `str1` 各行数据按顺序依次放置到字符串数组 `str2` 中的结果。注意,在使用 `strcat` 函数连接字符串时,需要确保目标字符串有足够的空间来容纳所有的字符。在示例中,我们定义了一个足够大的字符数组 `str2` 来存储结果。
阅读全文