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

Function - Delete(s,n,l). Purpose - удаление из строки s подстроки - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
G91
1 / 1 / 0
Регистрация: 09.09.2012
Сообщений: 10
09.09.2012, 16:00     Function - Delete(s,n,l). Purpose - удаление из строки s подстроки #1
Function - Delete(s,n,l). Purpose - удаление из строки s подстроки, начиная с позиции n, длиной l (аналогичная библиотечная Function есть в Pascal).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2012, 16:00     Function - Delete(s,n,l). Purpose - удаление из строки s подстроки
Посмотрите здесь:

Удаление подстроки из строки C++
C++ Удаление подстроки (С)
Удаление подстроки из строки C++
C++ Правильное удаление двумерного динамического массива ( нужен ли delete[] array )
Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l C++
Удаление заданной подстроки из строки C++
Удаление подстроки C++
Удаление памяти посредством delete[] C++
Здесь есть удаление столбца, как добавить удаление строки C++
C++ Удаление подстроки из строки
C++ Ошибка с delete при удалении памяти из-под строки
C++ Разбиение строки на подстроки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.09.2012, 18:17     Function - Delete(s,n,l). Purpose - удаление из строки s подстроки #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 <iostream>
using namespace std;
 
char* Delete(char s[],int n,int l)
{
 for (int i=n-1;i<n+l-1;i++)
  s[i]=s[i+l];
 for (int i=0;i<strlen(s);i++)
  cout<<s[i]; 
 return s;
}
 
int main(void)
{
 char s[255];
 int n,l;
 cout<<"String: ";
 cin>>s;
 cout<<"Delete Position/length: ";
 cin>>n>>l;
 cout<<"Result: "<<Delete(s,n,l)<<endl;
 system("PAUSE");
}
Добавлено через 11 минут
стоп, не то выложил.
G91
1 / 1 / 0
Регистрация: 09.09.2012
Сообщений: 10
09.09.2012, 18:31  [ТС]     Function - Delete(s,n,l). Purpose - удаление из строки s подстроки #3
Благодарю!
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.09.2012, 18:35     Function - Delete(s,n,l). Purpose - удаление из строки s подстроки #4
G91, стоп!
Вот правильный:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
char Delete(char s[50],int n,int l)
{
 for (int i=n-1;i<strlen(s)-1;i++)
  s[i]=s[i+l];
 return *s;
}
 
int main(void)
{
 char s[50];
 int n,l;
 cout<<"String: ";
 cin>>s;
 cout<<"Delete Position/length: ";
 cin>>n>>l;
 Delete(s,n,l); 
 cout<<"Result: "<<s<<endl;
 system("PAUSE");
}
G91
1 / 1 / 0
Регистрация: 09.09.2012
Сообщений: 10
09.09.2012, 18:46  [ТС]     Function - Delete(s,n,l). Purpose - удаление из строки s подстроки #5
Хорошо, еще раз спасибо!
Yandex
Объявления
09.09.2012, 18:46     Function - Delete(s,n,l). Purpose - удаление из строки s подстроки
Ответ Создать тему
Опции темы

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