Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <locale.h>
- #include <windows.h>
- struct elem
- {
- char sign[2];
- elem* next;
- };
- void pechat(elem* first)
- {
- elem* q = first;
- while (q != NULL)
- {
- puts(q->sign);
- q = q->next;
- }
- delete q;
- }
- void add(elem* first)
- {
- elem* cur;
- char stroka[] = "A";
- elem* q = first;
- elem* p = first;
- while (q != NULL)
- {
- if (strcmp(stroka, q->sign) == NULL) //строки совпадают
- {
- cur = new elem;
- cur->sign[0] = '#';
- cur->sign[1] = '\0';
- cur->next = q->next;
- q->next = cur;
- }
- p = p->next;
- q = q->next;
- }
- }
- void main()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- setlocale(LC_ALL, "rus");
- char priem[2];
- elem* first, * q, * n;
- first = NULL; //исходное состояние список пуст
- puts("Введите символы");
- gets_s(priem, 2);
- first = new elem;
- strcpy_s(first->sign, priem);
- first->next = NULL; //Создание списка и добавление первого элемента
- while (gets_s(priem, 2), strlen(priem) != 0)
- {
- q = new elem;
- strcpy_s(q->sign, priem);
- q->next = first;
- first = q;
- }
- puts("Печать списка");
- pechat(first);
- puts("Новый список");
- add(first);
- pechat(first);
- }
Add Comment
Please, Sign In to add comment