본문 바로가기

Programing(프로그래밍)

C# 소문자를 대문자로 바꾸자.


얼마전에 올린 대문자를 찾아서 필터링 해주는거랑 비슷.

이번엔 소문자를 찾아서 대문자로 바꿔준다.


15열에서 문자열 입력받고

16열에서 그걸 글자로 조각조각 나눠서 배열에 담은다음에

foreach 로 검사하고 바꿔서 ToUpper()를 써서 다시 저장

그리고 출력 순이다.


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
 class Program
    {
        static char ToUpper(char a)
        {
            char newa = a;
            if (a > 96 && a < 123)
            {
                newa = (char)(a - 32);
            }
            return newa;
        }
 
        static void Main(string[] args)
        {
            string userstr = Console.ReadLine();
            char[] userchar = userstr.ToCharArray();
            int count = 0;
            foreach (char c in userchar)
            {
                userchar[count] = ToUpper(c);
                count++;
            }
            foreach (char c in userchar)
            {
                Console.Write(c);
            }
        }
    }
cs




아래는 참고용 아스키 코드.


아스키 코드라는건 사실 정해져 있는게 아니라고 한다.

나라마다 서로 다른 아스키 코드를 쓰는 일도 있고

변수를 char 타입으로 저장하면 컴퓨터가 알아서 타입을 검사해서 컴퓨터에 저장 되어있는 아스키 타입 글자로 바꿔준다.

그 말은 메모리 어딘가엔 변수의 값 뿐만이 아니라 타입도 저장되어있다는 말이다.

메모리가 나오니까 좀 복잡해지는데 @_@ 뭔가 더 재밌어진다.