3568 iSharp
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <string>
using namespace std;
string def, append;
char input[130];
void print();
int main() {
cin.getline(input, 130);
int i = 0;
while (input[i] != ' ') {
def.push_back(input[i]);
i++;
}
for (; input[i] != ';'; i++) {
if (input[i] != ',')
append.push_back(input[i]);
else
print();
}
print();
}
void print() {
cout << def;
int j = append.size() - 1;
for (; j >= 0; j--) {
if (append[j] == '&' || append[j] == '*')
cout << append[j];
else if (append[j] == ']') {
cout << "[]";
j--;
}
else
break;
}
cout << " ";
for (int k = 1; k <= j; k++) {
if ((append[k] >= 'a' && append[k] <= 'z') || (append[k] >= 'A' && append[k] <= 'Z'))
cout << append[k];
}
cout << ";" << endl;
append.clear();
}