7. 영어단어 복구

zzzzwso·2023년 6월 5일
0

문제설명

현수의 컴퓨터가 바이러스에 걸려 영어단어가 띄어쓰기와 대소문자가 혼합되어 표현된다.
영어단어를 공백을 제거하고 소문자화 시켜 출력하는 프로그램을 작성하세요.

입력설명

영어단어의 길이(공백포함)은 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;
}
profile
HI there

0개의 댓글