7. 영어단어 복구

zzzzwso·2023년 6월 5일

문제설명

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

입력설명

영어단어의 길이(공백포함)은 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개의 댓글