[Swift] 문자열 입출력

·2023년 10월 25일
0

기본 문자열 입력받고 출력하기

<방법1>

import Foundation

let s1 = readLine()!

print(s1)

<방법2>

import Foundation

let s1 = readLine()

print(s1!)

문자열 입력은 readLine()을 활용한다. 입력받은 문자는 String이 아니라 Optional 타입으로 변수에 담기기 때문에, 느낌표를 붙여서 강제언래핑해준다.


문자열 반복해서 출력하기(입력을 공백 기준으로 나눌 경우)

import Foundation

let input = readLine()!.components(separatedBy: [" "]).map { $0 }
let (s1, a) = (input[0], Int(input[1])!)

for i in 0...a-1 {
  print(s1, terminator: "")
}

입력을 공백 기준으로 나눌 때에는 'components(separatedBy: [" "])'와 'map'을 사용한다.
주의할 점은, Swift는 자동으로 print할 때 줄바꿈되므로, 출력시 'terminator: ""'를 써준다.


대소문자 바꿔서 출력하기

import Foundation

let s1 = readLine()!

for i in s1 {
  if i.isUppercase {
      print(i.lowercased(), terminator: "")
  } else {
      print(i.uppercased(), terminator: "")
  }
}

'isUppercase'를 사용한다.

특수문자가 포함된 문자열 출력하기

import Foundation

print(#"!@#$%^&*(\'"<>?:;"#)

'#'으로 감싸서 출력해준다.

문자열 붙여서 출력하기

import Foundation

let inp = readLine()!.components(separatedBy: [" "]).map { $0 }
let (s1, s2) = (inp[0], inp[1])

print(s1 + s2)

입력:
apple
pen

출력:
applepen

문자열 돌리기

import Foundation

let str = readLine()!
for char in str {
  print(char) // char 는 Character 자료형이다.
}

입력:
abcde

출력:
a
b
c
d
e

0개의 댓글