[swift] Swift에서 사용자 입력 값을 형식화하기

사용자로부터 입력 받기

사용자로부터 입력을 받기 위해서는 readLine() 함수를 사용합니다. 이 함수는 사용자로부터 문자열을 입력 받고, 이를 문자열로 반환합니다. 하지만, 이 반환된 값은 항상 옵셔널 타입입니다. 사용자가 아무런 값도 입력하지 않고 엔터키만 누르는 경우 nil이 반환됩니다.

if let input = readLine() {
    print("사용자 입력: \(input)")
} else {
    print("사용자가 아무런 값도 입력하지 않았습니다.")
}

입력 값 형식화하기

사용자로부터 입력 받은 문자열을 적절한 형식으로 변환하기 위해서는 각각의 입력에 따라 필요한 타입으로 변환해 주어야 합니다. 예를 들어, 만약 사용자로부터 숫자를 입력 받았다면 이를 정수 또는 실수로 변환해 주어야 합니다.

정수로 변환하기

사용자로부터 입력 받은 문자열을 정수로 변환하기 위해서는 Int 이니셜라이저를 사용합니다.

if let input = readLine(), let number = Int(input) {
    print("사용자 입력: \(number)")
} else {
    print("유효한 숫자를 입력하지 않았습니다.")
}

실수로 변환하기

실수로 변환하기 위해서는 Double 이니셜라이저를 사용합니다.

if let input = readLine(), let number = Double(input) {
    print("사용자 입력: \(number)")
} else {
    print("유효한 숫자를 입력하지 않았습니다.")
}

이렇게 함으로써, Swift에서 사용자 입력 값을 적절한 형식으로 형식화할 수 있습니다. 사용자로부터 입력을 받을 때 옵셔널 바인딩을 활용하여 안전하게 처리하고, 입력 값을 적절한 형식으로 형식화하여 애플리케이션의 안정성과 사용성을 향상시킬 수 있습니다.

참고 자료

이상으로 Swift에서 사용자 입력 값을 형식화하는 방법에 대해 알아보았습니다. 다음에 또 다른 주제에 대해 알아보겠습니다!