Basic
7-2: 대소문자 변환
SWC123
2018. 10. 25. 21:12
대소문자 변환 ( str2.cpp )
문제
문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다.
입력
첫 번째 줄에 문자열이 주어진다. ( 1 ≤ 문자열의 길이 ≤ 1,000 )
출력
문자열 내의 대문자는 소문자로, 소문자는 대문자로 바꾼 결과를 출력한다.
예제 입력
hELLO wORLD!
예제 출력
Hello World!
import java.util.Scanner;
public class str2 {
/**
*
* 문제:
*
* 문자열이 주어질 때, 대문자는 소문자로, 소문자는 대문자로 바꾸는 프로그램을 작성하시오. 알파벳이 아닌 문자는 그대로 유지한다.
*
*
* 입력:
*
*
* 출력:
*
*
* 예제 입력:
*
hELLO wORLD!
*
* 예제 출력:
Hello World!
*
*
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
StringBuilder sb = new StringBuilder();
char[] arr = line.toCharArray();
for (int i=0; i<arr.length; i++){
char c = arr[i];
if (c>= 'a' && c<='z'){
sb.append((char)(c-32));
} else if (c >= 'A' && c <='Z'){
sb.append((char)(c+32));
} else sb.append(c);
}
System.out.println(sb.toString());
}
}