Zennoma

norm laba

Dec 8th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <locale.h>
  4. #include <windows.h>
  5.  
  6.  
  7. struct elem
  8. {
  9. char sign[2];
  10. elem* next;
  11. };
  12.  
  13. void pechat(elem* first)
  14. {
  15. elem* q = first;
  16. while (q != NULL)
  17. {
  18. puts(q->sign);
  19. q = q->next;
  20. }
  21. delete q;
  22. }
  23.  
  24.  
  25. void add(elem* first)
  26. {
  27. elem* cur;
  28. char stroka[] = "A";
  29. elem* q = first;
  30. elem* p = first;
  31.  
  32. while (q != NULL)
  33. {
  34. if (strcmp(stroka, q->sign) == NULL) //строки совпадают
  35. {
  36. cur = new elem;
  37. cur->sign[0] = '#';
  38. cur->sign[1] = '\0';
  39. cur->next = q->next;
  40. q->next = cur;
  41.  
  42. }
  43. p = p->next;
  44. q = q->next;
  45.  
  46. }
  47.  
  48. }
  49.  
  50. void main()
  51. {
  52. SetConsoleCP(1251);
  53. SetConsoleOutputCP(1251);
  54.  
  55. setlocale(LC_ALL, "rus");
  56. char priem[2];
  57. elem* first, * q, * n;
  58. first = NULL; //исходное состояние список пуст
  59. puts("Введите символы");
  60. gets_s(priem, 2);
  61. first = new elem;
  62. strcpy_s(first->sign, priem);
  63. first->next = NULL; //Создание списка и добавление первого элемента
  64.  
  65. while (gets_s(priem, 2), strlen(priem) != 0)
  66. {
  67. q = new elem;
  68. strcpy_s(q->sign, priem);
  69. q->next = first;
  70. first = q;
  71. }
  72. puts("Печать списка");
  73. pechat(first);
  74. puts("Новый список");
  75. add(first);
  76. pechat(first);
  77. }
Add Comment
Please, Sign In to add comment