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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить произведение элементов в тех строках, которые содержат хотябы один отрицательный элемент http://www.cyberforum.ru/cpp-beginners/thread891082.html
Дана целочисленная квадратная матрица. Определить произведение элементов в тех строках, которые содержат хотя бы один отрицательный элемент максимальное значение на главное диагонали, и заменить нулями строку, в которой это значение расположено Каждый пункт задания оформить в виде отдельной функции. Помогите пожалуйста! Добавлено через 9 минут #include <iostream.h> #include...
C++ Комментарии к исходникам #include <iostream> #include <fstream> #include <vector> #include <string> using namespace std; class Number { public: string name; http://www.cyberforum.ru/cpp-beginners/thread891080.html
Удаление элементов в массиве C++
Здравствуйте. Подскажите что в моем коде не так. Мне нужно удалить из нескольких элементов только три. Ожидаю увидеть например: 1, 2, 3, 4, 5 и из этого удалить нужно 1-й, 3-й, 4-й элемент и должно получиться 2, 5. Делается все так (если вводить последовательно по возрастающей), но стоит вводить любые индексы удаляемых элементов в разнобой и выдает не верный результат. Код: using...
C++ Составить программу в которой сформировать двумерный динамический массив, посчитать произведение по условию
Составить программу в которой сформировать двумерный динамический массив. Который состоит из k строк и p столбцов, в отдельной функции посчитать произведение элементов, которые имеют значения кратные 3. Помогите плз
C++ Нужно исправить ошибки http://www.cyberforum.ru/cpp-beginners/thread891063.html
#include <iostream> #include <string> #include <sstream> #include <algorithm> #include <iterator> #include <unordered_map> typedef std::istream_iterator<std::string> input_string; typedef std::unordered_map<char, int> umap;
C++ Builder Ошибка при сохранении массива структур присвоение значений переменным из структур struct { char name; float str1; float str2; float str3; } Shop; float ich1,ich2,ich3; подробнее

Показать сообщение отдельно
drageon
0 / 0 / 0
Регистрация: 13.01.2013
Сообщений: 10
04.06.2013, 19:54     Функция удаляет из строки заданное количество символов, начиная с заданной позиции
Подскажите, что не так в программе.?

Функция удаляет из строки заданное количество символов, начиная с заданной позиции.
(При реализации функции запрещается пользоваться функциями библиотек языка C.)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string.h>
using namespace std;
 
void cutstr(char *1, int p, int 5)
/* p - позиция, считая с 0
   n - количество */
{ 
int i,j;
  for(i=0;s[i] && i<p; i++) /* пропуск неудаляемой части */
    ;
  for(j=0;s[i+j] && j<n; j++) /* пропуск удаляемой */
    ;
  /* i стоит за последним неудаленным символом
      i+j на первом символе который нужно оставить */
  for(;s[i+j];i++) /* копирование остатка строки */
     s[i]=s[i+j];
  s[i]='\0'; // символ конца строки
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru