Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как перейти в начало цикла? Подскажите как сделать так, когда введешь 0 как второе число, опросило продолжение программы(то что в конце), ибо так краш просле ввода 0.Просьба сильно не ругать , ибо новичек :-#include <iostream> using namespace std; int main (){ int a,b; do { cout<<"Enter two nums. \n First: "; cin>>a; cout<<"\n Second: "; cin>>b; https://www.cyberforum.ru/ cpp-beginners/ thread665394.html C++ Вычисление объема сыпучего вещества
Всем доброго время суток. В баллоне под поршнем с идеальным газом находится сыпучее вещество. Написать программу для вычисления объема сыпучего вещества V, если известно, что при объеме под поршнем {V}_{1} давление газа равно {P}_{1}, а при объеме под поршнем {V}_{2} давление газа равно {P}_{2}. Использовать соотношение {P}_{1}*({V}_{1} - V) = {P}_{2}*({V}_{2} - V). С помощью тернарного...
C++ Файлы в С++(программа) https://www.cyberforum.ru/ cpp-beginners/ thread665389.html
Помогите пожалуйста с небольшой программкой на файлы в с++ вот у меня есть код: #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; void main(void)
C++ указание пути к файлу https://www.cyberforum.ru/ cpp-beginners/ thread665377.html
Столкнулся с проблемой указания пути к файлу. Написал функцию. Вызываю её так: readFile("test.txt",stran,&n); в моем случае файл лежит в папке с проектом. в результате программа зацикливается на считывании. однако писал и точный путь. результат - ошибка чтения и выход. void readFile (char* name,tovar* stran, int* n ) {
C++ Как работает header
Объясните как работает функция header в с++. То есть включить в библиотеку свой файл, но как? И как он будет работать, то есть его нужно будет объявлять где то в функции?
C++ Изменить цикл for на цикл do-while помогите передать программу с цикла FOR в цикл DO-WHILE #include <math.h> #include <iostream> #include <conio.h> using namespace std; void main(void) { float a, x, s; https://www.cyberforum.ru/ cpp-beginners/ thread665366.html
C++ переделать программу https://www.cyberforum.ru/ cpp-beginners/ thread665345.html
Помогите изменить программу чтобы она была гибкой(Чтоб всегда можно было изменить количество чисел (не только 10)) И чтобы когда нет вообще положительных чисел(написала что их нет) буду очень благодарен!! #include "StdAfx.h" //Подключение файла. кавычки говроят о том, что поиск файла начнется с папки с программой, если он там не будет найден поиск будет роизведен в директориях, установленных...
Получение результата как аргумента, передаваемого по ссылке C++
Проблема в том, что мне надо получить значение функции через аргумент, через строковый аргумент. Я конкретно запуталась с тем, что мне нужно передавать в качестве параметра функции, чтобы в итоге получить результат в передаваемой переменной. int getFieldByLogin(char* login,char* fieldName, char* value){ /* Последний параметр - то, что мне требуется как результат. Мой самый нормальный, но не...
C++ Найти ошибки и исправить Помогите найти ошибки. #include<stdio.h> #include<conio.h> int main(void) { int *a, b; float *x, y = 3.5; double *m, n; clrscr(); printf(" Enter b = "); https://www.cyberforum.ru/ cpp-beginners/ thread665338.html C++ 2d графика Здравствуйте! Имеется рабочий код игры (packman) написанный мной недавно. Нужно его оформить 2d графикой, подскажите пожалуйста чем лучше пользоваться https://www.cyberforum.ru/ cpp-beginners/ thread665334.html
C++ Определить, что больше: максимальный элемент массива А[10] или минимальный элемент массива В[7]
Определить, что больше: максимальный элемент массива А или минимальный элемент массива В. Поставить максимальный элемент из них на место 1-ого отрицательного элемента массива С. помогите поправить код пожалуйста #include "stdio.h" #include "conio.h" void main() { float a,b,c; int i=0;
C++ Найти суммарный объем n шаров и средний объем, если их радиусы образуют последовательность https://www.cyberforum.ru/ cpp-beginners/ thread665319.html
Найти суммарный объем n шаров, если их радиусы образуют последовательность r , r + 0.2, r + 0.4, r+ 0.6, …. . Найти средний объем шара Входные данные – целое число n и дробное число r.
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
07.10.2012, 17:44 0

Удалить слово из строки - C++ - Ответ 3530851

07.10.2012, 17:44. Показов 3955. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Pokemon1 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// удаляет из строки str n символов, идущих после символа с номером pos
// ничего не делает, если pos + n больше числа символов в строке
// для работы функции нужно подключить string.h 
//чтобы удалить n символов надо будет написать <название строки>=Erase(<название строки>,<позиция от начала строки>, n)
char* Erase(char *str, int pos, int n) {
    char *buff;
    int i = 0, len;
    len = strlen(str); // нашли длину строки
 
             if (len >= pos + n)
    {
        buff = new char[len - n];
        while(i != pos) // сдвигаем "манипулятор" i до положения pos
        {
            buff[i] = str[i]; // при этом копируем содержимое строки в буфер
            i++;
        }
        while(i != len - n) // просто копируем символы из строки в буфер, пропуская n штук
        {// которые идут после pos
            buff[i] = str[i+n];
            i++;
            if(i == len - n)buff[i] = '\0'; // обрезаем строку в буфере.
        }
        str = buff; // копируем содержимое буфера в строку       
    }
    return str;// возвращаем строку
}
чтобы стереть конкретное слово напишите функцию, которая найдёт его позицию в строке.
З.Ы. delete нету потому, что при выходе из функции всё объявленное там "барахло" высвобождается автоматически. (кст использование delete у меня приводило к сообщению о нехорошем блоке памяти

Вернуться к обсуждению:
Удалить слово из строки C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2012, 17:44
Готовые ответы и решения:

Указатели, символьные строки и функции: удалить из строки слово с заданным номером
Функция удаляет из строки слово с заданным номером: не знаю как делать, сделал через swich case но...

Удалить слово из строки
С клавиатуры ввести символьную строку. Проверить, совпадает второе слово этой строки с его...

Удалить слово из строки
Нужно написать функцию, которая будет удалять слово из строки, которое начинаеться на указаную...

Удалить слово из строки
Подскажите как вообще в принципе удалить слово из строки. Например мне нужно удалить последнее...

1
07.10.2012, 17:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2012, 17:44
Помогаю со студенческими работами здесь

Удалить слово из строки
В строке найти и вывести на экран все слова максимальной длины, и удалить за ними следующее слово....

Удалить слово из строки
Доброго времени суток ! Помогите пожалуйста, желательно в С++ Задание. Разработать функцию,...

Удалить определенное слово из строки
Я недавно начал изучать язык програмирования. Мне задали задания удалить из строки все слова больше...

Как удалить слово из строки
в строке text есть набор слов в строке word слово которое нужно удалить как удалить ? #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru