将字符串转换为C中的二维数组可以通过以下步骤实现:
以下是一个示例代码,将字符串转换为C中的二维数组:
#include <stdio.h>
#include <string.h>
#define MAX_ROWS 10
#define MAX_COLS 10
void stringTo2DArray(const char* str, char arr[MAX_ROWS][MAX_COLS], int rows, int cols) {
int len = strlen(str);
int index = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (index < len) {
arr[i][j] = str[index++];
} else {
arr[i][j] = '\0'; // 如果字符串长度不足,用空字符填充
}
}
}
}
int main() {
const char* str = "Hello, World!";
char arr[MAX_ROWS][MAX_COLS];
int rows = 3;
int cols = 5;
stringTo2DArray(str, arr, rows, cols);
// 打印二维数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%c ", arr[i][j]);
}
printf("\n");
}
return 0;
}
这段代码将字符串"Hello, World!"转换为一个3行5列的二维数组,并打印出结果:
H e l l o
, W o r
l d !
这是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云