Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Кэрол
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 19
#1

Дан символ C и строки S, S0. Перед каждым вхождением символа C в строку S вставить строку S0

23.10.2014, 00:10. Просмотров 791. Ответов 1
Метки нет (Все метки)

Задание :Дан символ C и строки S, S0. Перед каждым вхождением символа C в строку S вставить
строку S0.
Помогите пожалуйста сделать так,чтобы S0 вставлялось перед самим символом,а не удалял сам символ.
ВОТ КОД:
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
#include <stdio.h>
#include <string.h>
 
int main() {
    char ch, s1[80], s2[80], *p;
    size_t sz;
 
    gets(s1);
    gets(s2);
    ch = getchar();
 
    p = s1;
    sz = strlen(s2);
 
    while ((p = strchr(p, ch))) {
        memmove(p + sz, p + 1, strlen(p) + 1);
        memcpy(p, s2, sz);
        p++;
    }
 
    printf("%s\n", s1);
 
    return 0;
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2014, 00:10
Ответы с готовыми решениями:

Изменить код. Даны две строки и символ С. Перед каждым вхождением c в строку S вставить строку S0
Есть рабочий код, но нужно избавиться от указателей #include &lt;stdio.h&gt;...

Перед каждым вхождением символа C в строку S вставить строку S0
Гайз, прошу вашей помощи. Пытаюсь решить следующую задачу: &quot;Дан символ C и...

Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0
Дан символ C и строки S, S0. После каждого вхождения символа C в строку S...

Связный список: вставить в список перед каждым вхождением элемента K элемент L
Разработать программу, которая создает список, элементами которого являются...

Дан символ С и строка S. Кдвоить каждое вхождение символа С в строку S
Дан символ С и строка S. Удвоить каждое вхождение символа С в строку S. на Си....

1
Jewbacabra
Эксперт PHP
3234 / 2734 / 1243
Регистрация: 24.04.2014
Сообщений: 8,336
23.10.2014, 00:55 #2
C
1
2
3
memmove(p + sz, p, strlen(p) + 1);
memcpy(p, s2, sz);
p += sz + 1;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2014, 00:55

Перед каждым символом * (звёздочка) вставить символ + (плюс)
По условиям нужно получать char с помощью gets(), что я и делаю, других...

Ввод строки S2 в строку S1 при кажом вхождении символа в строку S1
Пытался сделать но тупо выбрасывает #include &lt;stdio.h&gt; int main(void) {...

Строки: перед каждой цифрой в строке вставить символ «N»
Перед каждой цифрой в строке вставить символ «N». Можете решить? Меня всегда...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru