C#

[C#] 문자열 분리하기

키베이루 2022. 12. 19. 16:58

문자열을 입력받아 특정 문자를 기준으로 문자를 나누는 방법

3개의 정수를 입력받고 가장 큰 수를 출력하는 문제로 예를 들어보자

먼저 문자열을 입력받는다.

Console.Write("3개의 정수를 입력하시오 : ");
string words = Console.ReadLine(); // 입력받아서

이후 문자열 배열을 입력받아서 split 함수를 사용해 띄어쓰기를 기준으로 문자를 나눈다.

string[]words_tmp = words.Split(' '); // word_tmp를 띄어쓰기대로 나눠서 그것을
int first, second, third;
int.TryParse(words_tmp[0], out first); // 정수 3개로 나눈다
int.TryParse(words_tmp[1], out second);
int.TryParse(words_tmp[2], out third);

이후 가장 큰 정수를 찾는다

 if (first < second)
{
	if(second < third)
		Console.WriteLine("가장 큰 정수는 : {0}",third);
    else if (second > third)
    {
        Console.WriteLine("가장 큰 정수는 : {0}", second);
    }
}
else if(second < third)
{
    if(third < first)
        Console.WriteLine("가장 큰 정수는 : {0}", first);
    else if(third > first)
    {
        Console.WriteLine("가장 큰 정수는 : {0}", third);
    }
}
else if(third < first)
{
    if(first < second)
        Console.WriteLine("가장 큰 정수는 : {0}", second);
    else if(second < first) { 
        Console.WriteLine("가장 큰 정수는 : {0}", first);
     }
}