Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 20:29   #1
ArniLand
Пользователь
 
Регистрация: 27.06.2009
Сообщений: 89
По умолчанию Удалить символ из строки - класс контейнер

Нужно в этой программе создать метод который удаляет символ из строки и чтобы результат удаления выводился на экран, как сделать удалению символа из строки не понимаю. Помогите пожалуйста дописать это в программе

Код программы:
Код:
//Row.h
#pragma once
#include "stdafx.h"
#include <string>
#include <iostream>

using namespace std;

class Row
{
public:
	string dataRow;
	Row();
	Row(string);
	string ToString();
};

//Row.cpp
#include "Row.h"


Row::Row()
{
}

Row::Row(string str)
{
	dataRow = str;
}
string Row::ToString()
{
	string str = "";
    for (int i = 0; i < dataRow.length(); i++)
    {
        str = str + " " + dataRow[i];
    }
    return str;
}

//text.h
#pragma once
#include "stdafx.h"
#include "Row.h"
const int countRows = 100;

class Texts
{
public:
	
	Texts();
	void addRow(string str);
	void removeRow(int numberRow);
	void removeAll();
	string getMaxLenghtRow();
	string ToString();
	Row texte[100];
    int amountRows;
};


//text.cpp
#include "text.h"
#include "stdafx.h"

Texts::Texts()
{
    amountRows = 0;
}
void Texts::addRow(string str)
{

	texte[amountRows].dataRow = str;
	
    amountRows++;
}
void Texts::removeRow(int numberRow)
{
	for (int i = numberRow; i < (countRows - 1); i++)
    {
        texte[i] = texte[i + 1];
    }
	texte[countRows - 1].dataRow = "";
    amountRows--;
}
void Texts::removeAll()
{
	
    for (int i = 0; i < countRows; i++)
    {
		texte[i].dataRow = "";
    }
    amountRows = 0;
}



string Texts::ToString()
{
	string str = "";
    for (int i = 0; i < amountRows; i++)
    {
        str = str + " " + texte[i].dataRow;
    }

    return str;
}
string Texts::getMaxLenghtRow()
{ 
    string max = texte[0].dataRow;
    for (int i = 1; i < amountRows; i++)
    {
        if (texte[i].dataRow.length() > max.length())
        {
            max = texte[i].dataRow;
        }
    }

    return max;

}


//main.cpp
#include "text.h"


void main()
{
	cout<<"Vvedit kilkist ryatkiv: ";
	
    int countRow;
    
	cin>>countRow;
            
    cout<<"Vvedit ryadki: ";
	
	Texts objText;
	
	
	string temp;

    for (int i = 0; i < countRow; i++)
    {
		
		cin>>temp;
		objText.addRow(temp);
    }
    
    cout<<"------------------\n\n"<<objText.ToString()<<"\n------------------\n";

    cout<<"\nVvedit nomer ryadka dlya vudalennya: ";
	
    int numberOfRow;
    
	cin>>numberOfRow;
     
    if (numberOfRow < countRow)
    {
		
        objText.removeRow(numberOfRow - 1);
    }

    cout<<"------------------\n\n"<<objText.ToString()<<"\n------------------\n";

    cout<<"\nNaydovshiy ryadok v teksti: " + objText.getMaxLenghtRow();

    

	cout<<"\nOchischennya texty.";
    
    objText.removeAll();
    cout<<"------------------\n\n"<<objText.ToString()<<"\n------------------\n";
}

Последний раз редактировалось ArniLand; 31.03.2010 в 20:34.
ArniLand вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В заданном предложении удалить символ perojenko Помощь студентам 2 16.12.2010 22:55
Класс контейнер - работа со строками[C++] ArniLand Общие вопросы C/C++ 0 31.03.2010 18:21
Класс контейнер - абстракция текста [C++] ArniLand Общие вопросы C/C++ 4 29.03.2010 15:02
Удалить символ alerzo Помощь студентам 1 06.03.2010 20:03
как удалить из файла символ? evgenrpo Общие вопросы C/C++ 2 04.06.2009 22:35