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

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

Войти
Регистрация
Восстановить пароль
 
AmigoJoe
0 / 0 / 0
Регистрация: 23.05.2014
Сообщений: 62
#1

Ввод строки S2 в строку S1 при кажом вхождении символа в строку S1 - C (СИ)

22.10.2014, 09:15. Просмотров 414. Ответов 1
Метки нет (Все метки)

Пытался сделать но тупо выбрасывает

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main(void)
{
char c1,s[80],s0[80];
int c2;
gets(s);
gets(s0);
scanf("%c",&c1);
 
//if (strcspn(s,c1)!=NULL)
// strncpy(s[strcspn(s,c1)],s0,strlen(s0));
//puts(s);
c2=strchr(s,c1)-s+1;
printf("%d",c2);
strcpy(s[c2],s0);
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2014, 09:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод строки S2 в строку S1 при кажом вхождении символа в строку S1 (C (СИ)):

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

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

Считать строку, и найти число вхождений символа в эту строку (с использованием strchr) - C (СИ)
Почему не работает, компилятор ошибок не ловит, при запуске вылетает с ошибкой. Программа должна считать строку, и найти кол-во вхождений...

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

Удалить все вхождения символа C из строки S и записать результат в новую строку T - C (СИ)
Пользователь вводит с клавиатуры строку S и символ C. Требуется удалить все вхождения символа C из строки S и записать результат в новую...

Из данной строки s создайте строку-палиндром, удвоив и обратив данную строку - C (СИ)
Упражнение 3. Из данной строки s создайте строку-палиндром, удвоив и обратив данную строку.

1
anmartex
...
1708 / 1201 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
22.10.2014, 13:36 #2
Не совсем понятно, вы хотите просто заменить заданный символ на строку?
Название: Screenshot - 22.10.2014 - 18:33:23.png
Просмотров: 15

Размер: 12.4 Кб

Кликните здесь для просмотра всего текста
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2014, 13:36
Привет! Вот еще темы с ответами:

При вводе в таблицу вещественного данного (типа float) ввод перескакивает на строку вниз - C (СИ)
#include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; #include &lt;locale.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include...

Файл: Считать строки в два разных масcива, первую строку вывести в консоль, вторую строку - в файл - C (СИ)
Итак, имеется два файл in.txt, out.txt. В файле in 2 строки: В первой строке написано first, во второй second. Задание: Считать эти 2...

Ввод строки до определенного символа - C (СИ)
Здравствуйте. Суть задачи: вводится текст, ввод должен осуществляться до определенного символа (например до буквы &quot;а&quot;). При вводе этого...

Удвоить каждое вхождение символа в строку - C (СИ)
Помогите перекинуть с Паскаля на Си. var s:string; c:char; begin writeln('Введите строку'); readln(s); write('Введите...


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

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

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