0
我想要逐个字符地读取文本文件,并为超过“H”和超过“8”的数字打印无效输入。 如:我输入的是从Golang中的文件中读取特定字符
I9,A2
A10,C3
D2,L3
输出: 所有三个
package main
import (
"bufio"
"fmt"
"log"
"os"
)
func readLines(path string) ([]string, error) {
file, err := os.Open(path)
if err != nil {
return nil, err
}
defer file.Close()
var lines []string
scanner := bufio.NewScanner(file)
for scanner.Scan() {
lines = append(lines, scanner.Text())
}
return lines, scanner.Err()
}
func main() {
lines, err := readLines("chessin.txt")
if err != nil {
log.Fatalf("readLines: %s", err)
}
var numLines int = len(lines)
for i := 0; i < numLines; i++ {
for j := 0; j < len(lines[i]); j++ {
if j > 'H' {
fmt.Printf("invalid input")
}
}
}
}
非常感谢..:D @Amd,我忘了提及我必须验证特殊字符也..我正在研究它。不管怎样,再次感谢 – Riya