go语言 字符串转数组
时间: 2023-08-26 18:17:41 浏览: 47
在Go语言中,可以使用以下方法将字符串转换为字符数组:
```go
package main
import "fmt"
func main() {
str := "Hello, World!"
arr := []rune(str)
for _, char := range arr {
fmt.Println(string(char))
}
}
```
在上述示例中,我们使用了 `[]rune` 将字符串 `str` 转换为字符数组 `arr`。然后,我们使用 `range` 遍历字符数组,并使用 `string(char)` 将每个字符转换为字符串并打印出来。
注意:Go语言中的字符串是不可变的,因此将字符串转换为字符数组后,不能直接修改字符数组中的元素。如果需要修改字符串中的字符,可以先将字符串转换为字节数组 `[]byte`,然后进行修改。
相关问题
c 语言字符串转数组
在C语言中,可以使用字符数组来表示字符串。字符串字面量可以直接赋值给字符数组。例如,可以使用以下方式将字符串转换为字符数组:
```c
char str[] = "Hello, World!";
```
在这个例子中,字符串"Hello, World!"被赋值给字符数组str。字符数组str的大小会根据字符串的长度自动确定。
另外,可以使用strcpy函数将一个字符串复制到字符数组中。例如:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20];
char source[] = "Hello, World!";
strcpy(str, source);
printf("Copied string: %s\n", str);
return 0;
}
```
在这个例子中,strcpy函数将source字符串复制到str字符数组中。最后,使用printf函数打印出复制后的字符串。
希望这个回答对你有帮助!
golang字符串转数组
可以使用 `strings.Split` 函数将一个字符串按照指定的分隔符分割成一个字符串数组。以下是一个示例代码:
```go
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello,World,How,Are,You"
arr := strings.Split(str, ",")
fmt.Println(arr) // 输出: [Hello World How Are You]
}
```
在这个例子中,我们将字符串 `str` 使用逗号分隔符进行分割,得到一个字符串数组 `arr`。你可以根据自己的需求修改分隔符和字符串来使用这个函数。