我正在嘗試編寫一個程序,它接受用戶輸入的數字並將其存儲到一個字符串中,然後我試圖將該字符串轉換爲整數以備後用。每當我轉換它,它顯示整數值爲零,但將保留爲字符串時打印輸入。這是我的代碼到目前爲止。這是我第一次嘗試快速寫作。嘗試將輸入字符串轉換爲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'失敗。 –
如何擺脫換行符 –