본문 바로가기

알고리즘 문제 풀이/Programmers

이상한 문자 만들기 - 1단계 (C++)

반응형
SMALL

C++에서 문자열 처리를 대소문자를 바꾸기 위해서 cctype을 썼습니다. 그 외 주의해야하는 부분은 코드에 주석으로 달아놓도록 하겠습니다.

#include <string>
#include <vector>
#include <cctype>

using namespace std;

string solution(string s) {
	string answer ="";
    int cnt = 0; // 홀짝 비교용 카운트 입니다.
    for (int i = 0; i < s.size(); i++) {
    	if (s[i] == ' '){
        	answer += ' ';
            cnt = 0;
            continue;
        }
        else if (cnt % 2 == 0) answer += toupper(s[i]); // 안의 변수를 대문자로 바꿔줍니다.
        else if (cnt % 2 == 1) answer += tolower(s[i]); // 안의 변수를 소문자로 바꿔줍니다.
        cnt += 1;
    }
    return answer;
}
반응형
LIST