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

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

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

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

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

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

напишите плз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2009, 19:31     Функция удаляет из строки заданое количество символом, начиная с заданой позиции
Посмотрите здесь:
C++ Функция удаляет из строки заданное количество символов, начиная с заданной позиции
Из строки выделить подстроку длиной n символов, начиная с заданой позиции C++
Функция Delete(s,n,l) Назначение: удаление из строки s подстроки, начиная с позиции n, длиной l C++
C++ Удалить из строки заданное количество символов, начиная с заданной позиции
Написать программу, удаляющую из строки заданное пользователем количество символов, начиная с заданной позиции C++
C++ Удалить из строки заданное количество символов, начиная с заданной позиции. Преобразовать строку таким образом
Функция удаляет из строки заданное количество символов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
07.05.2009, 21:36  [ТС]     Функция удаляет из строки заданое количество символом, начиная с заданой позиции #3
Напишите через масив пожалуйста.
Gravity
562 / 556 / 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-й позиции.
Rififi
2359 / 1054 / 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);
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.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
07.05.2009, 22:05     Функция удаляет из строки заданое количество символом, начиная с заданой позиции #7
Цитата Сообщение от Imbamaster Посмотреть сообщение
Cout<<s;
cout с маленькой буквы.
Imbamaster
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 15
07.05.2009, 22:06  [ТС]     Функция удаляет из строки заданое количество символом, начиная с заданой позиции #8
в програме написало с маленькой
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
07.05.2009, 22:08     Функция удаляет из строки заданое количество символом, начиная с заданой позиции #9
Код свой покажи, а то я телепатией не владею, мало ли чего ты там еще написал.
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;}
Gravity
562 / 556 / 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2009, 22:22     Функция удаляет из строки заданое количество символом, начиная с заданой позиции
Еще ссылки по теме:
C++ Функция, инвертирующая в целом числе n разрядов, начиная с позиции p
C++ Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции
Установка L символов строки s в значение t, начиная с позиции n C++
C++ Вставка в строку другой строки, начиная с заданной позиции
C++ Копировать из файла заданное количество символов, начиная с заданной позиции - C++

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

Или воспользуйтесь поиском по форуму:
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;}
Yandex
Объявления
07.05.2009, 22:22     Функция удаляет из строки заданое количество символом, начиная с заданой позиции
Ответ Создать тему
Опции темы

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