我知道要在STDIN和STDOUT中编程,我们需要在
Xcode中创建一个命令行项目.
但是如何在操场上进行标准输入.
但是如何在操场上进行标准输入.
每当我尝试在操场上运行这样的代码时
var input = readLine()!
我总是得到这个错误
Execution was interrupted,reason: EXC_BAD_INSTRUCTION
(Code=EXC_l386_INVOP,subcode=0x0)
是否可以在操场上带STDIN?
UPDATE
我知道这个错误是因为nil输入变量,但想知道如何克服这个nil值.
解决方法
SWIFT 3的固定解决方案
要使其工作,请创建一个新的命令行工具项目.
转到“文件” – > “新” – > “项目” – > “macOS” – > “命令行工具”.
import Foundation print("Hello,World!") func solveMefirst(firstNo: Int,secondNo: Int) -> Int { return firstNo + secondNo } func input() -> String { let keyboard = FileHandle.standardInput let inputData = keyboard.availableData return Nsstring(data: inputData,encoding:String.Encoding.utf8.rawValue) as! String } let num1 = readLine() let num2 = readLine() var IntNum1 = Int(num1!) var IntNum2 = Int(num2!) print("Addition of numbers is : \(solveMefirst(firstNo: IntNum1!,secondNo: IntNum2!))")
并使用CMD R运行项目
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。