입력 받은 문자를 대소문자 치환하는 함수




1. 대소문자 변경 문제

- ASCII 코드를 확인하고 대소문자를 변환하는 함수를 작성한다.
- 소문자 변환 함수 char ToLower(char upperCase)를 작성한다.
- 대문자 변환 함수 char ToUpper(char lowerCase)를 작성한다.

- 소문자를 입력 받은 후, 대문자로 변환한 결과를 출력한다. 이때 소문자가 아닌 문자가 입력되면 소문자를 다시 입력 받도록 안내한다.
- 대문자를 입력 받은 후, 소문자로 변환한 결과를 출력한다. 이때 대문자가 아닌 문자가 입력되면 대문자를 다시 입력 받도록 안내한다.
- std::cout과 std::cin을 사용해 입출력을 처리한다.
- 아래 ASCII 코드표를 참고해 함수를 작성한다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a6a3c13b-19bf-486d-8320-c1a48808ea81/Untitled.png


#include char ToLower(char upperCase) { int Trans = upperCase; Trans = Trans + 32; std::cout << "입력하신 문자의 소문자는 " << (char)Trans << " 입니다.\n"; return 0; } char ToUpper(char lowerCase) { int Trans = lowerCase; Trans = Trans - 32; std::cout << "입력하신 문자의 대문자는 " << (char)Trans << " 입니다.\n"; return 0; } int main() { char InputChar = 0; std::cout << "소문자를 입력하세요.\n"; while (1) { std::cin >> InputChar; int Check = InputChar; if (97 <= Check && Check <= 122) { break; } std::cout << "입력하신 문자는 소문자가 아닙니다. 소문자를 다시 입력하세요.\n"; } ToUpper(InputChar); std::cout << "\n"; std::cout << "대문자를 입력하세요.\n"; while (1) { std::cin >> InputChar; int Check = InputChar; if (65 <= Check && Check <= 90) { break; } std::cout << "입력하신 문자는 대문자가 아닙니다. 대문자를 다시 입력하세요.\n"; } ToLower(InputChar); std::cin.get(); return 0; }


실행결과 : 콘솔창에서 실행..









0 comments:

댓글 쓰기