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

удаление части строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ создание двумерного массива.. http://www.cyberforum.ru/cpp-beginners/thread425200.html
Здравствуйте, помогите, пожалуйста, написать программу создания двумерного массива и заполнения его таким образом: с с с с с с с 1 1 1 1 с с 1 2 2 1 с с 1 2 2 1 с с 1 1 1 1 с с с с с с с
C++ heap corruption Здравствуйте, у меня такая проблема. Выскакивает heap corruption, не могу найти где ошибка. Выделяю память тллько в 2-х местах, плюс открываю файл. Главное, что в дебаге не выводится ошибка. Выводится ошибка при выполнении free(rowPermutation);, а если уберу, то при fclose(wFile); Вот код, где я выделяю память: static int N = 2,**orderOfRows,... http://www.cyberforum.ru/cpp-beginners/thread425199.html
Строчки C++
Строки( цепочки цифр) создаются по следующему правилу. Первая строка состоит из одного символа- цифры "1". Каждая из последующих цепочек создаётся такими действиями: в очередную строку записывается сначала номер строки (без ведущих нулей), а затем два раза приписывается предыдущая строка. Вот первые 4 строки, созданные по этому правилу: 1. 1 2. 211 3. 3211211 4....
вычисление суммы C++
Вычислить сумму 1-1\2+1\3-…+(-1)sqr(n+1)*(1\n) #include <stdafx.h> #include <cstdlib> #include <iostream> #include "cmath" using namespace std; class summa { public:
C++ Рекурсия: сложение двух чисел http://www.cyberforum.ru/cpp-beginners/thread425174.html
Написать рекурсивную программу сложения двух чисел........ помогите срочно нужно
C++ Массив указателей Помогите, пожалуйста, разобраться в чем ошибка и обьясните, что тут не так. Спасибо. (программа запускается, но зависает) #include <iostream> using namespace std; void B(int*** x){ x=1; } void A(int*** x){ подробнее

Показать сообщение отдельно
pun4er
6 / 6 / 1
Регистрация: 06.10.2010
Сообщений: 122

удаление части строки - C++

09.01.2012, 20:45. Просмотров 723. Ответов 0
Метки (Все метки)

Всем привет! Есть вопрос. У меня есть бинарный файл. В нем содержится информация: Идентификатор Фамилия Имя Отчество. А именно:
1 Иванов Иван Иванович
2 Петров Петр Петрович
3 Сидоров Валентин Иванович
ну и так далее

Мне нужно по идентификатору удалить соответствующую запись. Как это правильнее сделать? Я пока что решил так: Считываю данные из файла посимвольно, затем преобразую эту последовательность символов в строку, ищу идентификатор:
C++
1
2
3
4
    cout<<"\nВведите номер записи, которую хотите удалить: ";
    cin>>x;
    search=str.find(x);//search - переменная типа int для поиска, str - моя строка
    str1.assign(str,i,);//что 3м параметром писать? или вообще assign() не нужен?
Вопрос вот в чем, как мне удалить, допустим ввожу 2, только запись 2 Петров Петр Петрович? Буду очень признателен вашим советам по данному вопросу.
Т.е. по сути мне нужно удалить подстроку.

Добавлено через 22 минуты
решил проблему. может кому поможет
C++
1
2
3
4
5
6
cout<<"\nВведите номер записи, которую хотите удалить: ";
        cin>>x;
        search=str.find(x);//search - переменная типа int для поиска, str - моя строка
for(int k=search;str[k]!='\n';k++)
        count++;
    str.erase(search,count);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru