반응형
7. 영어단어 복구
현수의 컴퓨터가 바이러스에 걸려 영어단어가 뛰어쓰기와 대소문자가 혼합되어 표현된다.
예를 들면 아름다운 이란 뜻을 가지고 있는 beautiful 단어가 “bE au T I fu L” 과 같이
컴퓨터에 표시되고 있습니다. 위와 같이 에러로 표시되는 영어단어를 원래의 표현대로 공백을
제거하고 소문자화 시켜 출력하는 프로그램을 작성하세요
.
▣ 입력설명
첫 줄에 바이러스에 걸린 영어단어가 주어진다. 바이러스에 걸린 영어단어의 길이(공백포함)는
100을 넘지 않는다. 문자사이의 공백은 연속적으로 존재할 수 있습니다. 입력은 알파벳과 공
백만 주어집니다.
▣ 출력설명
첫 줄에 소문자로 된 정상적인 영어단어를 출력한다.
▣ 입력예제 1
bE au T I fu L
▣ 출력예제 1
beautiful
// 아스키코드 65~90가 대문자 A~Z , 소문자는 대문자에서 +32를 해야함
// 공백문자를 포함한 문자열을 받을시 cin.getline을 이용
#include <iostream>
using namespace std;
int main()
{
char in[101];
string ans = "";
cin.getline(in,101);
for(int i = 0; in[i] != '\0' ; i++)
{
if(in[i] != ' ')
{
if(in[i]>=65 && in[i]<=90)
{
ans += in[i]+32;
}
else
{
ans += in[i];
}
}
}
cout << ans;
}
반응형
'Study' 카테고리의 다른 글
소수의 개수 (0) | 2019.08.22 |
---|---|
가장 많이 사용된 자릿수 (0) | 2019.08.22 |
숫자의 총 개수 (0) | 2019.08.14 |
모두의 약수(제한시간 1초) (0) | 2019.08.13 |
자릿수의 합 (0) | 2019.08.12 |