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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2014, 16:58   #1
MaxAvatar
 
Регистрация: 07.11.2014
Сообщений: 5
Восклицание Помогите с векторами

Задачей является написание программы, которая:
1) Считывает вводимый в консоль текст до точки.
2) Выкидывает все символы, кроме маленьких латинских букв.
3) Удаляет все повторяющиеся слова.
4) Отображает отформатированный программой текст.

Пока что получилось сделать только 1,2 и 4 пункты. Не могу реализовать способ выкидывания повторяющихся слов.

Условие: нельзя использовать string

Что имею на данный момент:

Код:
#include <iostream>
#include <vector>

using namespace std;

int main()
{
	vector<char> le;
	do
	{
		le.push_back(cin.get());
	} while ('.' != le.back());
	int i;
	for (i = 0; i < le.size(); i++)
	{
		if (((le[i]<'a') || (le[i]>'z')) && (le[i] != '.') && (le[i] != ' ')) le[i] = 7;
	}
	i = 0;
	do
	{
		cout << le[i];
		i++;
	} while (i < le.size());
	return 0;
}

Последний раз редактировалось Stilet; 07.11.2014 в 18:35.
MaxAvatar вне форума Ответить с цитированием
Старый 07.11.2014, 19:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попробуй делать ввод примерно так:
Код:
#include <conio.h>
#include <stdio.h>

using namespace std;

char *addchar(char *s,char c){
    int i=0;
    for(i;s && s[i];i++);
    char *res=new char[i+2];
    for(i=0;s && s[i];i++) res[i]=s[i];
    res[i++]=c; res[i]=0;
    if(s) delete[] s;
    return res;
}
int main()
{
    char *s=0;
    char c;
    int i;
    for(c=getch();c!='.';c=getch()){
        if(c>='a' && c<='z' && c==' ')     s=addchar(s,c);
        printf("%c",c);
    }
    printf("\n%s",s);
    delete[] s;
    getchar();
    return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с векторами cover C++ Builder 4 23.04.2014 16:03
работа с векторами Jenny_19 Паскаль, Turbo Pascal, PascalABC.NET 0 21.12.2011 20:00
Работа с векторами.с++. нубс++ Помощь студентам 2 08.05.2011 19:52
Работа с векторами prem1era Паскаль, Turbo Pascal, PascalABC.NET 0 23.03.2011 21:38
работа с векторами и матрицами. помогите пожалуйста решить задачу. владимир/к. Паскаль, Turbo Pascal, PascalABC.NET 1 28.01.2009 10:45