BOJ 16205번 변수명 문제
문자열 처리하는 문젠데 bool을 초기화 안했다.
16205.cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
int c;
cin >> c;
string input;
cin >> input;
string camel, snake, pascal;
if (c == 1) {
string camel, snake, pascal;
camel = input;
snake = "";
for (int i = 0; i < input.size(); i++) {
if (input[i] >= 'a' && input[i] <= 'z') {
snake += input[i];
} else {
snake += "_";
char big = (input[i] + 32);
snake += big;
}
}
pascal = input;
pascal[0] -= 32;
cout << camel << '\n'
<< snake << '\n'
<< pascal;
}
if (c == 2) {
bool big = false;
for (int i = 0; i < input.size(); i++) {
if (input[i] == '_') {
big = true;
continue;
} else if (big) {
camel += (input[i] - 32);
big = false;
} else {
camel += input[i];
}
}
snake = input;
pascal = camel;
pascal[0] -= 32;
cout << camel << '\n'
<< snake << '\n'
<< pascal;
}
if (c == 3) {
camel = input;
camel[0] += 32;
snake = "";
for (int i = 0; i < input.size(); i++) {
if (i == 0) {
snake += (input[i] + 32);
} else if (input[i] >= 'a' && input[i] <= 'z') {
snake += input[i];
} else {
snake += "_";
char bg = (input[i] + 32);
snake += bg;
}
}
pascal = input;
cout << camel << '\n'
<< snake << '\n'
<< pascal;
}
}
'알고리즘 & SQL > 백준(BOJ)' 카테고리의 다른 글
백준 2443번 : 별찍기 - 6 C++ (0) | 2018.11.10 |
---|---|
백준 2251번 : 물통 C++ (0) | 2018.11.10 |
백준 2845번 : 파티가 끝나고 난 뒤 C++ (0) | 2018.11.09 |
백준 2935번 : 소음 C++ (0) | 2018.11.09 |
백준 2583번 : 영역 구하기 C++ (0) | 2018.11.07 |