You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
688 B

2 years ago
#include <bits/stdc++.h>
using namespace std;
const int N = 20;
char s[N];
int len;
void dfs(int u, string t) {
if (u == len) {
cout << t << endl;
return;
}
if (s[u] >= 'A' && s[u] <= 'Z') {
dfs(u + 1, t + s[u]); // 大写
string tmp;
tmp.push_back(s[u] + 32);
dfs(u + 1, t + tmp); // 小写
} else if (s[u] >= 'a' && s[u] <= 'z') {
string tmp;
tmp.push_back(s[u] - 32);
dfs(u + 1, t + tmp); // 大写
dfs(u + 1, t + s[u]); // 小写
} else
dfs(u + 1, t + s[u]);
}
int main() {
cin >> s;
len = strlen(s);
dfs(0, "");
return 0;
}