●문제

●입출력

문제해독 : 대문자 소문자 변환, 공백확인
푼방법 : CCType 라이브러리의 islower, isupper, tolower, toupper 함수 사용
#include <string>
#include <vector>
#include <cctype>
using namespace std;
string solution(string s)
{
//만약에 첫글자가 소문자면
if (islower(s[0]))
{
//대문자로 바꿔라
s[0] = toupper(s[0]);
}
for (int i = 0; i < s.size(); ++i)
{
//공백이라면
if (s[i] == ' ')
{
//다음 글자를 대문자로 바꿔라
s[i + 1] = toupper(s[i + 1]);
}
}
//만약 첫글자가 아닌 대문자들은 소문자들로 변환
for (int i = 1; i < s.size(); ++i)
{
//공백뒤 첫글자가 아닌 대문자들은 소문자로 변환
if (isupper(s[i]) && s[i - 1] != ' ')
{
//소문자로 바꿔라
s[i] = tolower(s[i]);
}
}
return s;
}
레벨 : 2
점수 : 3
'C++ 프로그래머스 > 기타 문제' 카테고리의 다른 글
| 프로그래머스(C++) - 다음 큰 숫자 (0) | 2025.08.02 |
|---|---|
| 프로그래머스(C++) - 숫자의 표현 (0) | 2025.08.01 |
| 프로그래머스(C++) - 콜라 문제 (0) | 2025.05.13 |
| 프로그래머스(C++) - 푸드 파이트 대회 (0) | 2025.05.12 |
| 프로그래머스(C++) - 숫자 문자열과 영단어 (0) | 2025.05.07 |
