본문 바로가기
공부/Unity 기초

문자열 나누기

by svcbn 2022. 5. 13.

문자 s가 주어질 때 띄어쓰기를 기준으로 단어를 분리해서 Console 창에 출력하는 코드를 만들어보세요.

 

예) s = "하이 헬로우 안녕하세요"; 이면

"하이" -> "헬로우" -> "안녕하세요"  순으로 Console 창에 출력

 

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DivideText : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        string s = "하이 헬로우 안녕하세요";
        string answer = "";
        int index = 0;

        while (index != -1)
        {
            // 띄어쓰기 위치를 찾는다.
            index = s.IndexOf(" ");

            // 띄어쓰기가 없다면
            if (index == -1)
            {
                print(s);
                break;
            }

            else
            {
                // 0부터 길이 index만큼 자른 후 answer에 입력.
                answer = s.Substring(0, index);

                // index+1 부터 끝까지 자른 후 s에 덮어씌운다.
                s = s.Substring(index + 1);

                // 정답을 출력
                print(answer);
            }
        }
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

'공부 > Unity 기초' 카테고리의 다른 글

2D 슈팅 - 1 / 사용자 입력 제어 및 오브젝트 이동 처리  (0) 2022.05.15
가운데 문자 가져오기  (0) 2022.05.15
영단어 숫자 바꾸기  (0) 2022.05.12
콜라츠 추측  (0) 2022.05.12
제곱근 판별  (0) 2022.05.12