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:
댓글 쓰기