[swift] 문자열 읽기

이은수, Lee EunSoo·2024년 10월 10일
0

뾰족한스위프트

목록 보기
4/6
post-thumbnail

개요

백준이나 프로그래머스에서 문제를 풀다보면 문자열 입력이 필요한 경우가 있다 그러한 경우 사용하는 함수 readLine()이다

주의할 점은 readLine()함수는 플레이그라운드에서 동작하지 않는다.
(보안 규정 때문)

그러므로 프로젝트를 생성할때 맥용 콘솔앱으로 생성하자

사용방법

readLine()함수는 xcode 콘솔에서 사용자의 키보드 입력을 받아서 옵셔널String으로 반환하는 함수이다.

let textInput = readLine()

print(textInput!)
입력: hello world
출력: hello world

!을 사용한 이유는 readLine함수는 입력받은 데이터를 옵셔널String으로 저장하기때문에 언박싱이 필요해서이다

(문제풀이용 이 아니라면 강제언래핑!는 사용하지 말자..)

strippingNewline

중요한건 아닌데 readLine함수에 설정을 하나 해 줄 수 있다.

readLine은 간단한 함수이지만 파라메터로 bool값을 하나 넘길 수 있다.

strippingNewline 라는 파라메터 이름에 bool값을 넘겨줄 수 있는데 true는 기본값 이고 false를 하면 문자열 뒤에 \n을 붙여준다. 즉 줄넘김을 한번 더 해준다.

var str = readLine(strippingNewline: false)// 이 옵션을 false하면 \n이 같이 반환된다.


print("----------")
print(str!)
print("----------")
입력: hello world
출력: 
----------
hello world

----------

좀더 확실하게 보고 싶다면 옵셔널인 상태 그대로 출력하면 알 수 있다.

var str = readLine(strippingNewline: false)

print(str)
입력: hello world
출력: Optional("hello world\n")
profile
iOS 개발자 취준생, 천 리 길도 한 걸음부터

0개의 댓글