얼마전에 올린 대문자를 찾아서 필터링 해주는거랑 비슷.
이번엔 소문자를 찾아서 대문자로 바꿔준다.
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 타입으로 저장하면 컴퓨터가 알아서 타입을 검사해서 컴퓨터에 저장 되어있는 아스키 타입 글자로 바꿔준다.
그 말은 메모리 어딘가엔 변수의 값 뿐만이 아니라 타입도 저장되어있다는 말이다.
메모리가 나오니까 좀 복잡해지는데 @_@ 뭔가 더 재밌어진다.
'Programing(프로그래밍)' 카테고리의 다른 글
c# 테트리스 만드는중 (0) | 2015.08.12 |
---|---|
C# 어딘가에 있을 대문자를 찾자 (0) | 2015.08.05 |
C# 직원관리시스템 (파일 입출력, List<T>와 정렬, 클래스란 무엇인가) (0) | 2015.08.05 |
c# 도형그리기와 팩토리 패턴(객체지향OOP, 클래스cs 관리, 프로퍼티 등) (0) | 2015.08.05 |
C# 입력받은 스트링을 뒤집어보자 (0) | 2015.08.05 |