zj3t

email: euntaejang@gmail.com

Latest Posts

Algospot-URl

By 오후 5:57

튜토리얼 왕초보 다풀고 초보단계로 넘어왔는데 어쩐지 더 쉬운거 같습니다.

코드 보시면 따로 주석없이도 이해가실 거라 생각됩니다.




  1. #include <stdio.h>
  2. #include <string.h>

  3. int main() {
  4. int test = 0;
  5. int len = 0;
  6. int tem = 0;
  7. char arrays[81] = { 0, };

  8. scanf_s("%d", &test);

  9. for (int i = 0; i < test; i++) {
  10. scanf_s("%s",arrays, sizeof(arrays));
  11. len = strlen(arrays);
  12. for (int j = 0; j < len; j++) {
  13. arrays[len] = { 0, };

  14. if (arrays[j] == '%') {
  15. if (arrays[j + 1] == '2') {
  16. if (arrays[j + 2] == '0') {
  17. arrays[j] = ' ';
  18. for (int tem = j + 1; tem < len; tem++) {
  19. arrays[tem] = arrays[tem+ 2];
  20. }
  21. goto jump;
  22. }
  23. else if (arrays[j + 2] == '1') {
  24. arrays[j] = '!';
  25. for (int tem = j + 1; tem < len; tem++) {
  26. arrays[tem] = arrays[tem + 2];
  27. }
  28. goto jump;
  29. }
  30. else if (arrays[j + 2] == '4') {
  31. arrays[j] = '$';
  32. for (int tem = j + 1; tem < len; tem++) {
  33. arrays[tem] = arrays[tem + 2];
  34. }
  35. goto jump;
  36. }
  37. else if (arrays[j + 2] == '5') {
  38. arrays[j] = '%';
  39. for (int tem = j + 1; tem < len; tem++) {
  40. arrays[tem] = arrays[tem + 2];
  41. }
  42. goto jump;
  43. }
  44. else if (arrays[j + 2] == '8') {
  45. arrays[j] = '(';
  46. for (int tem = j + 1; tem < len; tem++) {
  47. arrays[tem] = arrays[tem + 2];
  48. }
  49. goto jump;
  50. }
  51. else if (arrays[j + 2] == '9') {
  52. arrays[j] = ')';
  53. for (int tem = j + 1; tem < len; tem++) {
  54. arrays[tem] = arrays[tem + 2];
  55. }
  56. goto jump;
  57. }
  58. else if (arrays[j + 2] == 'a') {
  59. arrays[j] = '*';
  60. for (int tem = j + 1; tem < len; tem++) {
  61. arrays[tem] = arrays[tem + 2];
  62. }
  63. goto jump;
  64. }
  65.        }
  66. }
  67. jump:tem = 0;
  68. }
  69. printf("%s\n", arrays);
  70. }
  71. return 0;
  72. }

You Might Also Like

0 개의 댓글