그냥 문자열을 입력한 후 그 전체 문자열을 한 번에 대소문자 변환하는 방법은 알겠는데 입력된 전체문자열에서 지정한 문자열에 대해 대소문자를 변환할 방법을 찾고 있습니다 ㅠㅠ.....
예를 들어 전체 문자열이 i am hungry고 지정 문자열이 hun이라면 i am HUNgry로 출력되는?? 식이요..
예를 들어 ASCII코드 문자열이면 바이트단위(signed일경우 -128 ~ 127, unsigned일경우 0~255)의 배열이고, 'A' 는 0x41, 'a'는 0x61이라는 숫자로 들어가 있습니다. 대문자 소문자로 바꾸고 싶으면 해당 문자가 대문자인지 확인 후 0x20 더하고, 반대상황이면 확인 후 0x20 빼면 됩니다.
대충 이렇게?
대충 이렇게?
실행 결과: https://ideone.com/aMsGdX
주의1: 충분히 테스트되지 않은 코드입니다.
주의2: multibyte character가 들어오면 제대로 동작하지 않습니다. -_-;; 그런 경우에도 잘 동작하게 작성하는 건 연습 문제로...
사용 문자코드만 알면 그냥 해결될텐데요.
사용 문자코드만 알면 그냥 해결될텐데요.
예를 들어 ASCII코드 문자열이면 바이트단위(signed일경우 -128 ~ 127, unsigned일경우 0~255)의 배열이고, 'A' 는 0x41, 'a'는 0x61이라는 숫자로 들어가 있습니다. 대문자 소문자로 바꾸고 싶으면 해당 문자가 대문자인지 확인 후 0x20 더하고, 반대상황이면 확인 후 0x20 빼면 됩니다.
Written By the Black Knight of Destruction
댓글 달기