Я пытаюсь написать программу, которая принимает числовой ввод от пользователя и сохраняет его в строке, а затем я пытаюсь преобразовать эту строку в целое число для дальнейшего использования. Всякий раз, когда я его конвертирую, он отображает nil для целочисленного значения, но печатает вход, когда он хранится в виде строки. Вот мой код до сих пор. Это мой первый раз, когда я пытаюсь писать быстро.Пытается преобразовать входную строку в целое число в Swift
import Foundation
func input() -> String{
var keyboard = NSFileHandle.fileHandleWithStandardInput()
var inputData = keyboard.availableData
return NSString(data: inputData, encoding:NSUTF8StringEncoding) as! String
}
print("What is a number: ")
let user: String? = input()
print("You typed: " + user!)
var num = Int(user!)
print("Your number was" ,(num))
Что делать, если ваш вклад не число? Или вы просто предполагаете, что ввод будет номером – Lee
'user' содержит символ новой строки в конце, поэтому ваше преобразование в' Int' не выполняется. –
Как избавиться от символа новой строки –