Algospot-URl
튜토리얼 왕초보 다풀고 초보단계로 넘어왔는데 어쩐지 더 쉬운거 같습니다.
코드 보시면 따로 주석없이도 이해가실 거라 생각됩니다.
- #include <stdio.h>
- #include <string.h>
- int main() {
- int test = 0;
- int len = 0;
- int tem = 0;
- char arrays[81] = { 0, };
- scanf_s("%d", &test);
- for (int i = 0; i < test; i++) {
- scanf_s("%s",arrays, sizeof(arrays));
- len = strlen(arrays);
- for (int j = 0; j < len; j++) {
- arrays[len] = { 0, };
- if (arrays[j] == '%') {
- if (arrays[j + 1] == '2') {
- if (arrays[j + 2] == '0') {
- arrays[j] = ' ';
- for (int tem = j + 1; tem < len; tem++) {
- arrays[tem] = arrays[tem+ 2];
- }
- goto jump;
- }
- else if (arrays[j + 2] == '1') {
- arrays[j] = '!';
- for (int tem = j + 1; tem < len; tem++) {
- arrays[tem] = arrays[tem + 2];
- }
- goto jump;
- }
- else if (arrays[j + 2] == '4') {
- arrays[j] = '$';
- for (int tem = j + 1; tem < len; tem++) {
- arrays[tem] = arrays[tem + 2];
- }
- goto jump;
- }
- else if (arrays[j + 2] == '5') {
- arrays[j] = '%';
- for (int tem = j + 1; tem < len; tem++) {
- arrays[tem] = arrays[tem + 2];
- }
- goto jump;
- }
- else if (arrays[j + 2] == '8') {
- arrays[j] = '(';
- for (int tem = j + 1; tem < len; tem++) {
- arrays[tem] = arrays[tem + 2];
- }
- goto jump;
- }
- else if (arrays[j + 2] == '9') {
- arrays[j] = ')';
- for (int tem = j + 1; tem < len; tem++) {
- arrays[tem] = arrays[tem + 2];
- }
- goto jump;
- }
- else if (arrays[j + 2] == 'a') {
- arrays[j] = '*';
- for (int tem = j + 1; tem < len; tem++) {
- arrays[tem] = arrays[tem + 2];
- }
- goto jump;
- }
- }
- }
- jump:tem = 0;
- }
- printf("%s\n", arrays);
- }
- return 0;
- }
0 개의 댓글