Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
schanker
5 / 5 / 0
Регистрация: 16.04.2010
Сообщений: 248
Записей в блоге: 1
#1

Удаление подстроки - C++

14.12.2012, 22:47. Просмотров 499. Ответов 1
Метки нет (Все метки)

Доброго всем вечера. Извините конечно, но я завис на вот таком простом примере. Помогите плиз.
разработать программу, которая для заданной строки s. удаляет все подстроки substr.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
main()
{
int i,j,m,n;
m=0;
char str1[20],str2[20]={'substr'};
clrscr();
cout<<"vvedite stroku ";
gets(str1);
for (i=0;i<=(strlen(str1)-1);i++)
{
if ;
}
cout<<m;
getch();
return(0);
}
Добавлено через 57 минут
может кто поможет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2012, 22:47     Удаление подстроки
Посмотрите здесь:

Удаление подстроки из строки C++
C++ Удаление подстроки (С)
Подстроки C++
Удаление подстроки из строки C++
Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l C++
Удаление заданной подстроки из строки C++
C++ Function - Delete(s,n,l). Purpose - удаление из строки s подстроки
Разбить строку на все "связные" подстроки. Получившиеся подстроки записать в вектор C++
C++ Создать функции добавления подстроки и удаления подстроки
C++ Удаление подстроки из строки
Удалить слова, начинающиеся с заданной подстроки, а слова без заданной подстроки, упорядочить по возрастанию C++
Найти длину максимальной подстроки, такой что в этой подстроке не существует подстроки равной какой-то строке C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
1270 / 515 / 106
Регистрация: 02.08.2011
Сообщений: 2,644
15.12.2012, 10:14     Удаление подстроки #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
 
int main() {
    char bigstring[] = "огородил огород одинокий огородник";
    char substring[] = "огород";
 
    char *tmpSubstringFoundAt;
    int tmpSubstringLength;
 
 
    while (strstr(bigstring,substring))
    {   
    tmpSubstringFoundAt = strstr(bigstring, substring);
    tmpSubstringLength = strlen(substring);
    
    strncpy ( tmpSubstringFoundAt, tmpSubstringFoundAt + tmpSubstringLength,
                             sizeof(bigstring) - (tmpSubstringFoundAt-bigstring));
    }
 
    printf("%s\n", bigstring);
    return 0;
}
Yandex
Объявления
15.12.2012, 10:14     Удаление подстроки
Ответ Создать тему
Опции темы

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