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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
#1

Функция удаляет из строки заданое количество символом, начиная с заданой позиции - C++

07.05.2009, 19:31. Просмотров 1651. Ответов 11
Метки нет (Все метки)

Функция удаляет из строки заданое количество символом, начиная с заданой позиции.

напишите плз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2009, 19:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция удаляет из строки заданое количество символом, начиная с заданой позиции (C++):

Функция удаляет из строки заданное количество символов, начиная с заданной позиции - C++
Подскажите, что не так в программе.? Функция удаляет из строки заданное количество символов, начиная с заданной позиции. (При...

Из строки выделить подстроку длиной n символов, начиная с заданой позиции - C++
Извините за глупый вопрос. Нужно из сроки выделить подстроку, начиная с заданой позиции длиной n-символов. В Sql это substr...

Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l - C++
помогите задачку написать.

Удалить из строки заданное количество символов, начиная с заданной позиции - C++
8.6.1. Помогите, пожалуйста, решить задачи в С++. Написать программу удаления из строки заданного количества символов, начиная с...

Написать программу, удаляющую из строки заданное пользователем количество символов, начиная с заданной позиции - C++
Доброго времени суток, уважаемые форумчане. Просьба помочь написать программу, которая удаляет из строки заданное пользователем количество...

Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом - C++
Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом, чтобы сначала в ней были...

11
Rumata
4 / 4 / 0
Регистрация: 10.04.2009
Сообщений: 23
07.05.2009, 20:34 #2
Цитата Сообщение от Imbamaster Посмотреть сообщение
Функция удаляет из строки заданое количество символом, начиная с заданой позиции.

напишите плз.
C++
1
2
#include <cstring>
str.erase(5, 12);       //убирает 12 символов, начиная с 5-го, str - объекта класса string
1
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
07.05.2009, 21:36  [ТС] #3
Напишите через масив пожалуйста.
0
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
07.05.2009, 21:51 #4
C
1
2
3
int i = 0, n = 2;
char s[] = "abcdef";
memmove(s+i, s+i+n, strlen(s)-n+1);
Удалит n символов, начиная с i-й позиции.
0
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
07.05.2009, 21:55 #5
C++
1
2
3
4
std::vector<char> v;
int start = 5;
int len = 15;
v.erase(v.begin() + start, v.begin() + start + len);
0
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
07.05.2009, 22:02  [ТС] #6
Цитата Сообщение от Gravity Посмотреть сообщение
C
1
2
3
int i = 0, n = 2;
char s[] = "abcdef";
memmove(s+i, s+i+n, strlen(s)-n+1);
Удалит n символов, начиная с i-й позиции.
когда питаешся вивести S
Cout<<s;
виводит ошибку :
error directive: must used c++ for the type iostream.
0
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
07.05.2009, 22:05 #7
Цитата Сообщение от Imbamaster Посмотреть сообщение
Cout<<s;
cout с маленькой буквы.
0
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
07.05.2009, 22:06  [ТС] #8
в програме написало с маленькой
0
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
07.05.2009, 22:08 #9
Код свой покажи, а то я телепатией не владею, мало ли чего ты там еще написал.
0
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
07.05.2009, 22:09  [ТС] #10
C++
1
2
3
4
5
6
7
8
9
10
#include<iostream.h>
#include<string.h>
 
void main(){
int n=2 , i=0;
char d[]="asdfgh";
 
memove(s+i, s+i+n,strlen(s)-n+1);
 
cout<<d;}
0
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
07.05.2009, 22:14 #11
Цитата Сообщение от Imbamaster Посмотреть сообщение
memove
Хоспаде, уже даже скопировать правильно не могут

Вот мой рабочий вариант. Но если компилятор старый, тогда делай без using namespace std.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstring>
#include <conio.h>
using namespace std;
 
int main()
{
    int i = 0, n = 2;
    char s[] = "abcdef";
    
    memmove(s+i, s+i+n, strlen(s)-n+1);
    cout << s;
    
    getch();
    return 0;
}
1
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
07.05.2009, 22:22  [ТС] #12
вот код, но почемуто не роботает

#include<iostream.h>
#include<string.h>

void main(){
int n=2 , i=0;
char d[]="asdfgh";

memove(s+i, s+i+n,strlen(s)-n+1);

cout<<d;}
0
07.05.2009, 22:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2009, 22:22
Привет! Вот еще темы с ответами:

Функция удаляет из строки заданное количество символов - C++
Задание: Функция удаляет из строки заданное количество символов, начиная с заданной позиции. Помогите пожалуйста, буду очень благодарен.

Функция, инвертирующая в целом числе n разрядов, начиная с позиции p - C++
Пожалуйста помогите. Надо написать функцию , которая возвращает число , полученное из целого числа x , в котором инвертированы n разрядов ,...

Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции - C++
Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции.При...

Установка L символов строки s в значение t, начиная с позиции n - C++
Установка L символов строки s в значение t, начиная с позиции n. Функция StrSet (s, n, L, t). Не использовать библиотеку &lt;string.h&gt; это...


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

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

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