충분히 쌓여가는
26. String.Split() 메소드를 사용한 문자열 구문 분석 본문
콘솔에서 숫자를 입력하여 더하는 프로그램에서
여러 개의 숫자들을 한 줄에 입력하고 그 값들을 더해서 결과를 출력한다.
더하고자 하는 숫자 입력: 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);
}
}
}
실행 결과
'초보자를 위한 C# 200제 > C# 입문' 카테고리의 다른 글
27. 문자열을 연결하는 네 가지 방법 (1) | 2024.09.25 |
---|---|
25. String 클래스 (0) | 2024.09.24 |
24. 증가연산자, 감소연산자, 대입연산자의 압축 (0) | 2024.09.23 |
21. 논리연산자 (1) | 2024.09.22 |
19. OverflowException과 checked 키워드 (0) | 2024.09.22 |