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

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

Восстановить пароль Регистрация
 
schanker
 Аватар для schanker
5 / 5 / 0
Регистрация: 16.04.2010
Сообщений: 248
Записей в блоге: 1
14.12.2012, 22:47     Удаление подстроки #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++
Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l C++
Удаление заданной подстроки из строки C++
C++ Function - Delete(s,n,l). Purpose - удаление из строки s подстроки
C++ Создать функции добавления подстроки и удаления подстроки
C++ Удаление подстроки из строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
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     Удаление подстроки
Ответ Создать тему
Опции темы

Текущее время: 04:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru