0 / 0 / 0
Регистрация: 09.11.2021
Сообщений: 32
1

Вставить символ % после каждой цифры

11.03.2022, 23:37. Показов 307. Ответов 0

Не совсем понимаю, как правильно сделать задание. Помогите пожалуйста с решением.
Задание: Вставить символ % после каждой цифры. Вводить элементы до первой большой латинской буквы.
C++
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include<clocale>
#include<conio.h>
using namespace std;
struct Node {
    char data;
    Node* next;
};
void Add_Node(Node*head,Node*end,char x)
{
    Node* c = new Node;
    c->next = NULL;
    c->data = x;
    if (head == NULL)
    {
        head = c; end = c;
    }
    else
    {
        end->next = c;
        end = c;
    }
}
void Print_List(Node* head) 
{
    cout << "Список:" << endl;
    Node* c = head;
    while(c!=NULL)
    {
        cout << c->data << "";
        c = c->next;
    }
    cout << endl;
}
void Free_Memory(Node*head)
{
    Node* c = head;
    while (c != NULL)
    {
        head = head->next;
        delete c;
        c = head;
    }
}
void Insert_after(Node*& prev_node, char new_data)
{
    if (prev_node == NULL)
    {
        cout << "ERROR" << endl;
        return;
    }
    Node* new_node = new Node;
    new_node->data = new_data;
    new_node->next = prev_node->next;
    prev_node->next = new_node;
}
 
void Insert(Node * &head,Node*&end,char x)
{
    Node* c = head;
    while (c->next != NULL)
    {
        if (c->data == '0' - '9')
        {
            Insert_after(c, '%'); c = c->next;
        }
    }
}
int main()
{
    setlocale(LC_ALL,".1251");
    Node* head = NULL, * end = NULL;
    Node* c = NULL;
    char x=NULL;
    cout << "Введите список элементов(для прекращения ввода введите любую большую букву)" << endl;
    do {
        if (isupper(c->data) == 0)
        {
            Add_Node(head, end, x);
        }break;
    }
    while (true);
    cout<<"Изменённый список" << endl;
    Insert(head, end, '%');
    
    Print_List(head);
    Free_Memory(head);
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2022, 23:37
Ответы с готовыми решениями:

В списке вставить после каждой * символ _
Вот то что пытался делать я (у меня оно заменяет * на _,а нужно чтобы после каждой * стоял...

Запись в файл: после каждой записи вставить символ
Написал код, записывает в текстовый документ, но я хочу записать это в csv (excel) файл, после...

После каждой цифры строки вставить заданную последовательность символов
Введите строку. преобразуйте строку таким образом, что после каждой цифры стояла заданная...

Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела.
Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела. Как...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2022, 23:37
Помогаю со студенческими работами здесь

Вставить новый символ после заданного
К примеру с клавиатуры вводим а и * и после всех а должна доставиться *

Вставить символ * после каждого 3 слова
Ниже код, который выполняет подсчет слов в введенной строке, нужно после каждого 3 слова вставить...

После последней буквы каждого слова вставить символ «-»
В задаче задается строка текста, состоящая из нескольких слов. Слова отделяются последовательностью...

После первой буквы каждого слова вставить символ “-”
После первой буквы каждого слова вставить символ “-”. Нужно в С++

Вставить после каждой серии нуль
Дан целочисленный массив размера N. Вставить после каждой его серии элемент с нулевым значением....

В данной строке S вставить символ c1 после каждого вхождения символа c2
В данной строке S вставить символ c1 после каждого вхождения символа c2.

Вставить после каждого символа исходной строки указанный символ
Необходимо написать программу с функцией, формирующей строку-результат путем вставки после каждого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru