연습문제/C# 연습문제

4. 문자열에서 숫자 찾기

규남 2023. 7. 29. 17:54
반응형

<소스 코드>

namespace Test
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string my_string = "12345abcd";
            string result = string.Empty;
            
            // 방법 1
            for(int i = 0; i < my_string.Length; i++)
            {
                // IsDigit(char) : 문자가 10진수인지 아닌지 판단
                
                // IsDigit(string, int32)
                // 지정된 문자열(string)의 몇번째 위치(int32)에 
                // 해당하는 문자가 10진수인지 판단
                // 맞으면 true, 아니면 false
                if (Char.IsDigit(my_string[i]) == true)
                    result += my_string[i];
            }
            
            Console.WriteLine(result);
            
            // 방법 2
            result = string.Empty;
            for(int i = 0; i < my_string.Length; i++)
            {
            	// 아스키코드표를 이용하여 비교
                if('0' <= my_string[i] && my_string[i] <= '9')
                    result += my_string[i];
            }

            Console.WriteLine(result);
        }
    }
}

<결과 확인>

728x90
반응형