想要“月30”,但要"30“
package main
import "fmt"
func main() {
var s string
fmt.Scanln(&s)
fmt.Println(s)
return
}
$ go run test.go
31 of month
31Scanln与扫描类似,但在换行符处停止扫描,最后一项之后必须有换行符或EOF。
发布于 2016-01-07 04:03:29
fmt扫描家族扫描空间分隔的令牌。
package main
import (
"fmt"
)
func main() {
var s1 string
var s2 string
fmt.Scanln(&s1,&s2)
fmt.Println(s1)
fmt.Println(s2)
return
}你可以试试布菲奥扫描
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
s := scanner.Text()
fmt.Println(s)
}
if err := scanner.Err(); err != nil {
os.Exit(1)
}
}发布于 2016-01-07 04:12:06
如果您真的想包含空格,可以考虑使用fmt.Scanf()和%q a double-quoted string safely escaped with Go syntax格式,例如:
package main
import "fmt"
func main() {
var s string
fmt.Scanf("%q", &s)
fmt.Println(s)
return
}运行它并:
$ go run test.go
"31 of month"
31 of month发布于 2018-11-10 15:19:12
这是工作程序
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var strInput string
fmt.Println("Enter a string ")
scanner := bufio.NewScanner(os.Stdin)
if scanner.Scan() {
strInput = scanner.Text()
}
fmt.Println(strInput)
}它读取类似于“like a efju”的字符串,并打印与输出相同的字符串。
https://stackoverflow.com/questions/34647039
复制相似问题