[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