read -ra myArray <<< "hsbcabcd"
时间: 2023-07-19 08:21:41 浏览: 43
使用 `read -ra myArray <<< "hsbcabcd"` 命令将字符串 "hsbcabcd" 转换为数组时,如果不指定分隔符,就会把整个字符串作为数组的一个元素。这是因为 `read` 命令默认以空格作为分隔符,而 "hsbcabcd" 中没有空格,所以整个字符串会被当成一个元素存储到数组中。
如果要将 "hsbcabcd" 转换为多个元素的数组,需要指定分隔符,例如:
```sh
read -ra myArray <<< $(echo "hsbcabcd" | sed 's/.\{1\}/& /g')
```
这里使用了 `sed` 命令将每个字符后面加上一个空格,然后使用 `read` 命令将带有空格的字符串转换为数组。
例如,执行以下命令:
```sh
read -ra myArray <<< $(echo "hsbcabcd" | sed 's/.\{1\}/& /g')
echo "myArray: ${myArray[@]}"
echo "myArray length: ${#myArray[@]}"
```
输出结果为:
```
myArray: h s b c a b c d
myArray length: 8
```
这样就将字符串 "hsbcabcd" 转换为了一个包含 8 个元素的数组。
相关问题
read -ra myArray <<< ""
这个命令会将一个空字符串转换为一个空数组。
`<<<` 是 Bash 中的 Here String,可以将一个字符串作为标准输入提供给某个命令。在这里,它将一个空字符串作为标准输入提供给 `read` 命令。
`read` 命令会从标准输入中读取一行文本,并将其分解为一个或多个字段。`-r` 选项表示不对反斜杠进行转义,`-a` 选项表示将读取的字段存储到数组中,`myArray` 是数组的名称。
由于输入的是一个空字符串,`read` 命令不会读取到任何文本,因此数组 `myArray` 中不会有任何元素,即 `$myArray` 是一个空字符串。
例如,执行以下命令:
```sh
read -ra myArray <<< ""
echo "myArray: ${myArray[@]}"
echo "myArray length: ${#myArray[@]}"
```
输出结果为:
```
myArray:
myArray length: 0
```
这样就将一个空字符串转换为了一个空数组。
array<array>类型新建
要创建一个 array<array> 类型的对象,您可以使用以下方式之一:
1. 使用标准的数组语法来创建一个嵌套的二维数组:
```cpp
std::array<std::array<T, N>, M> myArray;
```
其中,T 是数组中元素的类型,N 是每个内部数组的大小,M 是外部数组的大小。
2. 使用 vector<vector> 类型来创建一个动态大小的二维数组:
```cpp
std::vector<std::vector<T>> myArray;
```
其中,T 是数组中元素的类型。
请注意,上述代码中的 `<T>` 部分应该被替换为您实际希望在数组中存储的数据类型。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)