讲字符串换为二维数组
时间: 2023-08-14 19:04:32 浏览: 147
假设你要将字符串转换为二维数组,可以按照以下步骤进行:
1. 将字符串按照指定的分隔符分割成单独的行,存放在一个列表中。
2. 遍历列表中的每一行,将每个字符分割开存放在一个新的列表中。
3. 将每个新的列表添加到一个二维数组中,最终得到一个完整的二维数组。
以下是一个 Python 代码示例:
```
string = "1 2 3\n4 5 6\n7 8 9"
# 将字符串按行分割成列表
lines = string.split('\n')
# 创建一个空的二维数组
array = []
# 遍历每一行,将每个字符分割开存放在一个新的列表中
for line in lines:
row = line.split(' ')
# 将新的列表添加到二维数组中
array.append(row)
# 输出结果
print(array)
```
输出:
```
[['1', '2', '3'], ['4', '5', '6'], ['7', '8', '9']]
```
在这个例子中,我们使用“\n”作为分隔符将字符串分割成单独的行,然后使用“ ”作为分隔符将每行字符串分割成单独的字符。最终得到了一个包含所有字符的二维数组。
相关问题
python 字符串转换为二维数组
以下是将字符串转换为二维数组的Python代码示例:
```python
# 假设字符串为str,每行以逗号分隔,行之间以分号分隔
str = '1,2,3;4,5,6;7,8,9'
# 将字符串按行分割
rows = str.split(';')
# 初始化二维数组
arr = []
# 遍历每一行,将逗号分隔的元素转换为整数并添加到二维数组中
for row in rows:
arr.append([int(num) for num in row.split(',')])
# 输出二维数组
print(arr)
```
输出结果为:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
C语言将字符串转换为二维数组
在C语言中,可以将一个字符串转换为一个二维字符数组。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World";
char arr[3][6];
int i, j, k = 0;
for (i = 0; i < 3; i++) {
for (j = 0; j < 6; j++) {
arr[i][j] = str[k++];
}
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 6; j++) {
printf("%c ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,首先定义了一个字符串 `str` 和一个二维字符数组 `arr`。然后,使用两个嵌套的 `for` 循环将字符串中的字符逐一复制到二维数组中。最后,使用两个嵌套的 `for` 循环遍历并输出二维数组中的字符。
注意,上述代码中假设了字符串 `str` 的长度为 12,可以根据实际情况修改循环条件。同时,也可以根据需要修改二维数组的行数和列数。
阅读全文