最近、Paizaというサイトのスキルチェック問題を解きながら、Swiftの基礎を復習している。

その中でよく出てくるのが、readLine関数を用いた標準入力の取得。

1行のみの文字列なら簡単に取得できるのだが、複数行の文字列を取得する場合には少しコツがいるので、今回はその方法を紹介する。

配列とwhile文を使う

Paizaのサイト内にも標準入力の取得方法がコード付きで紹介されていたが、いざ実行してみるとエラーが発生しうまくいかなかった。

以下のようにwhile文を使って1行ずつ入力文字を配列へ追加していけば良い。

var Array = [String]()

while let result: String = readLine() {
    Array.append(result)
}