最近、Paizaというサイトのスキルチェック問題を解きながら、Swiftの基礎を復習している。
その中でよく出てくるのが、readLine関数を用いた標準入力の取得。
1行のみの文字列なら簡単に取得できるのだが、複数行の文字列を取得する場合には少しコツがいるので、今回はその方法を紹介する。
配列とwhile文を使う
Paizaのサイト内にも標準入力の取得方法がコード付きで紹介されていたが、いざ実行してみるとエラーが発生しうまくいかなかった。
以下のようにwhile文を使って1行ずつ入力文字を配列へ追加していけば良い。
var Array = [String]()
while let result: String = readLine() {
Array.append(result)
}