Study

영어단어 복구

show2888 2019. 8. 12. 03:11
반응형

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