[swift] Swift에서 사용자 입력을 문자열로 변환하기

Swift에서 사용자로부터 입력을 받아서 문자열로 변환하는 방법에 대해 알아보겠습니다.

1. 사용자 입력 받기

사용자로부터 입력을 받기 위해서는 readLine() 함수를 사용합니다. 이 함수는 사용자가 입력한 문자열을 반환합니다.

print("이름을 입력하세요: ")
let input = readLine()

위의 코드에서 readLine() 함수를 호출하여 사용자로부터 입력을 받고, 그 값을 input 상수에 저장합니다.

2. 입력값 처리

사용자로부터 입력을 받으면, 해당 입력값을 이용하여 작업을 수행할 수 있습니다. 예를 들면 그 값을 출력하거나 다른 연산을 수행할 수 있습니다.

if let name = input {
    print("안녕하세요, \(name)!")
} else {
    print("유효한 이름이 아닙니다.")
}

위의 코드에서는 옵셔널 바인딩을 사용하여 입력값이 nil이 아닌지 확인한 후, 해당 값을 사용하여 인사말을 출력합니다.

3. 문자열로 변환

readLine() 함수를 사용하여 입력을 받으면, 그 값은 옵셔널 문자열로 반환됩니다. 따라서 만약 필요하다면 명시적으로 옵셔널 해체를 통해 일반적인 문자열로 변환할 필요가 있습니다.

if let input = readLine(), !input.isEmpty {
    let userInput = String(input)
    // userInput를 사용하여 작업 수행
} else {
    print("유효한 입력이 아닙니다.")
}

위의 코드에서는 readLine()으로 받은 값이 옵셔널 문자열이므로, String 이니셜라이저를 사용하여 명시적으로 문자열로 변환합니다.

위의 단계를 따르면 Swift에서 사용자 입력을 문자열로 변환할 수 있습니다.

이상으로 Swift에서 사용자 입력을 문자열로 변환하는 방법에 대해 알아보았습니다.

참고 문헌: Swift.org - The Swift Programming Language