현수의 컴퓨터가 바이러스에 걸려 영어단어가 띄어쓰기와 대소문자가 혼합되어 표현된다.
영어단어를 공백을 제거하고 소문자화 시켜 출력하는 프로그램을 작성하세요.
영어단어의 길이(공백포함)은 100을 넘지 않는다. 공백은 연속적으로 존재할 수 있다. 입력은 알파벳과 공백만 주어진다.
bE au T I fu L
첫 줄에 소문자로 된 정상적인 영어단어를 출력한다.
beautiful
내가 푼 풀이
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
string res;
getline(cin, str);
for (int i = 0; i < str.length(); i++)
{
if (str[i] != ' ')
{
if (str[i] >= 'A' && str[i] <= 'Z')
res += tolower(str[i]);
else
res += str[i];
}
}
cout << res;
}
#include <iostream>
using namespace std;
int main()
{
char c[101], b[101];
int p=0;
gets_s(c, sizeof(c));// 공백 포함한 문자열 입력 받기
for (int i = 0; c[i] != '\0'; i++)
{
if (c[i] != ' ')
if (c[i] >= 65 && c[i] <= 90)
b[p++] = c[i] + 32;
else
b[p++] = c[i];
b[p] = '\0';
}
cout << b;
}