3 回答
TA贡献1858条经验 获得超8个赞
fmt Scan 系列扫描空格分隔的令牌。
package main
import (
"fmt"
)
func main() {
var s1 string
var s2 string
fmt.Scanln(&s1,&s2)
fmt.Println(s1)
fmt.Println(s2)
return
}
你可以试试 bufio 扫描
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)
}
}
TA贡献1877条经验 获得超6个赞
如果你真的想包含空格,你可以考虑使用fmt.Scanf()with format %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
TA贡献1802条经验 获得超10个赞
这是工作程序
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
var strInput, strInputLowerCase string
var bFindI, bFindN, bFindA bool
fmt.Println("Enter a string ")
scanner := bufio.NewScanner(os.Stdin)
if scanner.Scan() {
strInput = scanner.Text()
}
fmt.Println(strInput)
}
它读取像“d skd a efju N”这样的字符串并打印相同的字符串作为输出。
- 3 回答
- 0 关注
- 302 浏览
添加回答
举报