【go语言】基本读入方法
作者:
Idiot_5
,
2024-08-19 11:12:17
,
所有人可见
,
阅读 1
方法一:
package main
import (
"fmt"
)
func main() {
var n int
fmt.Scanf("%d", &n)
// 创建数组
arr := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scanf("%d", &arr[i])
}
// 输出排序后的数组
for _, v := range arr {
fmt.Printf("%d ", v)
}
fmt.Println() // 添加换行
}
方法二:
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main(){
// 读取一行数据的scanner,调用str.Scan()读取下一行数据
str := bufio.NewScanner(os.Stdin)
// 读取数组长度
str.Scan()
n,_ := strconv.Atoi(str.Text())
// 创建数组
arr := make([]int,n)
// 读取数组元素
str.Scan()
// l := strings.Fields(str.Text()) // 使用默认分隔符(空格)拆分字符串
for i,s := range l {
v,_ := strconv.Atoi(s)
arr[i] = v
}
}