2017-09-29 4 views

答えて

7

fmt.Scanf()正常スキャンアイテムの数を返す:

scanfのは、フォーマットによって決定されるように連続した引数に連続するスペースで区切られた値を格納し、標準入力から読み取られたテキストをスキャンします。 正常にスキャンされたアイテムの数を返します。引数の数よりも少ない場合は、errが理由を報告します。

あなたの入力はintに嵌合する有効な整数があるのであれば、fmt.Scanf()は、それを解析し、nに保管して成功し、それが返されます。1.

万一ご入力無効な番号(例えばstring"a")は、スキャンが成功しないだろう、そう0は、この例のように、非nilエラーとともに返されることになります。

var n int 
a, err := fmt.Sscanf("a", "%d", &n) 
fmt.Println(a, err) 

どの出力(Go Playgroundで試してください):

0 expected integer 
+0

ありがとう、私はそれを持っている:) –

関連する問題