Zoeken…


Lees input van console

scanf

Scanf scant gelezen tekst van standaardinvoer en slaat opeenvolgende door spaties gescheiden waarden op in opeenvolgende argumenten zoals bepaald door het formaat. Het geeft het aantal items weer dat met succes is gescand. Als dat minder is dan het aantal argumenten, zal fout rapporteren waarom. Nieuwe regels in de invoer moeten overeenkomen met nieuwe regels in het formaat. De enige uitzondering: het werkwoord% c scant altijd de volgende rune in de invoer, zelfs als het een spatie (of tab enz.) Of een nieuwe regel is.

 # Read integer 
 var i int
 fmt.Scanf("%d", &i)

 # Read string 
 var str string
 fmt.Scanf("%s", &str)

scan

Scan scant tekst die wordt gelezen van standaardinvoer en slaat opeenvolgende door spaties gescheiden waarden op in opeenvolgende argumenten. Nieuwe regels tellen als spatie. Het geeft het aantal items weer dat met succes is gescand. Als dat minder is dan het aantal argumenten, zal fout rapporteren waarom.

 # Read integer 
 var i int
 fmt.Scan(&i)

 # Read string 
 var str string
 fmt.Scan(&str)

scanln

Sscanln is vergelijkbaar met Sscan, maar stopt met scannen bij een nieuwe regel en na het laatste item moet er een nieuwe regel of EOF zijn.

# Read string
var input string
fmt.Scanln(&input)

bufio

# Read using Reader
reader := bufio.NewReader(os.Stdin)
text, err := reader.ReadString('\n')

# Read using Scanner
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
    fmt.Println(scanner.Text())
}


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow