Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

26. String.Split() 메소드를 사용한 문자열 구문 분석 본문

초보자를 위한 C# 200제/C# 입문

26. String.Split() 메소드를 사용한 문자열 구문 분석

빌드이너프 2024. 9. 25. 22:09

콘솔에서 숫자를 입력하여 더하는 프로그램에서

여러 개의 숫자들을 한 줄에 입력하고 그 값들을 더해서 결과를 출력한다.

더하고자 하는 숫자 입력: 10 50 60 44 55 24 77
결과는 320

 

콘솔에서 값을 입력받으려면 string s = Console.ReadLine()을 사용하는데 Enter를 입력할 때까지 입력되는 한 줄을 하나의 스트링으로 저장한다.

예를 들어 s는 "10 50 60 44 55 24 77"의 값을 갖는 하나의 스트링이다.

s 문자열에서 숫자들을 추출해서 더해주어야 하는데 이때 사용할 메소드가 Split()이다.

 

구분하고자 하는 문자는 디폴트로 공백.

s.Split(',')와 같이 구분하고자 하는 문자를 Split() 메소드에 매개변수로 전달할 수 도 있다.

또한 Split() 메소드에서 구분하고자 하는 문자를 여러 개 지정할 수 도 있다.

char[] delimiters = { ',', ' ', '-' };
string[] v = s.Split(delimiters);

 

코드

using System;

namespace A026_SplitMethod
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("더하고자 하는 숫자들을 입력하세요: ");
            string s = Console.ReadLine();
            Console.WriteLine(s);

            int sum = 0;
            string[] v = s.Split();
            foreach(var i in v)
            {
                sum += int.Parse(i);
            }
            Console.WriteLine("결과는 {0}", sum);
        }
    }
}

 

실행 결과