Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Кэрол
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 19
#1

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

23.10.2014, 00:10. Просмотров 690. Ответов 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. Перед каждым вхождением символа C в строку S вставить строку S0 (C (СИ)):

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

Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0 - C (СИ)
Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0. код работает, выводит странные символы....

Дан символ С и строка S. Кдвоить каждое вхождение символа С в строку S - C (СИ)
Дан символ С и строка S. Удвоить каждое вхождение символа С в строку S. на Си. Спасибо)

Перед каждым символом * (звёздочка) вставить символ + (плюс) - C (СИ)
По условиям нужно получать char с помощью gets(), что я и делаю, других вариантов нет. Функция len() - пользовательская. Чтобы не было...

Ввод строки S2 в строку S1 при кажом вхождении символа в строку S1 - C (СИ)
Пытался сделать но тупо выбрасывает #include &lt;stdio.h&gt; int main(void) { char c1,s,s0; int c2; gets(s); gets(s0);

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

1
Jewbacabra
Эксперт PHP
2646 / 2233 / 840
Регистрация: 24.04.2014
Сообщений: 6,709
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
Привет! Вот еще темы с ответами:

Как вставить символ в строку? - C (СИ)
Здравствуйте, скажите, пожалуйста, какие существуют элементарные способы вставки символа в строку? Есть массив из символов. Пробегаю циклом...

Перед строкой матрицы с номером K вставить строку из нулей - C (СИ)
Дана матрица размера M × N и целое число K (1 ≤ K ≤ M). Перед строкой матрицы с номером K вставить строку из нулей. Можете помочь плииз?

Дано целое число K и текстовый файл. Вставить пустую строку перед строкой файла с номером K. - C (СИ)
День добрый. Посмотрите что я неправильно делаю: #include &lt;stdio.h&gt; #include&lt;conio.h&gt; void main() { FILE *f; int i,k; char s; ...

Вставить число перед каждым восклицательным знаком в строке - C (СИ)
Приведено некоторое число.Вставить его перед каждым восклицательным знаком. Вот код #include &lt;stdio.h&gt; #define h 256 ...


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

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

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