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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2010, 23:28   #1
Pormonik
Новичок
Джуниор
 
Регистрация: 20.05.2010
Сообщений: 2
По умолчанию Работа со строками

Здравствуйте!Раньше имел дело с массивами,теперь идет работа со строками.Проблем с логикой у меня нет,просто требуется ваша в помощь в осознании,а не в том,что вы сделали мне задание.Заранее благодарю что уделили мне время.Собственно,задание вот такое:

Функция TCHAR* ubratBeg (TCHAR* str, int nLen) получает строку. str, и удаляет из нее nLen первых символов. Функция возвращает адрес str.
Функция TCHAR * poiskBukvCheredov(TCHAR * str, int& lenAlfa) получает строку str и ищет первую буквенную подстроку, в которой чередуются две буквы. Функция возвращает адрес найденной подстроки и ее длину или NULL, если в строке нет буквенной подстроки с чередованием символов.
Функция char* ubratAllCheredov (TCHAR* str) получает строку str, находит все буквенные подстроки с чередованием и удаляет из них чередующиеся буквы. Если строку не удалось преобразовать, функция возвращает 0, иначе возвращает адрес строки. Используйте при разработке алгоритма функции poiskBukvCheredov и ubratBeg.

В функции обработки фразы, используя функцию ubratAllCheredov, обработать каждое слово строки-фразы, поместив в новую строку-фразу только те слова, в которых удалось удалить чередование букв. Функция формирует информацию о количестве слов в конечной фразе. Результирующая информация в функции должна быть объединена в структуру.

Мои наработки:

Код:
#include <conio.h>
#include <iostream>
#include <string.h>
#define TCHAR char
#define TEXT(par)par
using namespace std;

void main(void) //функция мейн,ввод строки,тут все понятно
{
	setlocale(LC_ALL,"rus");
	TCHAR str[81];
	cout<<endl<<"Введите основную строку\n";
	cin.get(str,sizeof(str));
        int n = ubratAllCheredov(str);
  _getch();
}

int ubratAllCheredov (TCHAR* str) 
{
	int nLen;
	cout<<"Введите количество первых символов,которые требуется удалить"<<endl;
	cin>>nLen;
	
    //Тут я встал,ибо не понимаю,что хотят от меня дальше
}

TCHAR* ubratBeg (TCHAR* str, int nLen)// функция,которая удаляет первые символы
{
	TCHAR* p=str+nLen;
	for(;*p;str++,p++)
		*str=*p;
	*str=*p;
}
Дальше процесс не продвинулся..дайте мне путеводную звезду,прошу

Последний раз редактировалось MaTBeu; 21.05.2010 в 23:25.
Pormonik вне форума Ответить с цитированием
Старый 21.05.2010, 20:45   #2
Alex_sim
Форумчанин
 
Аватар для Alex_sim
 
Регистрация: 18.02.2010
Сообщений: 164
По умолчанию

Ты четко напиши что тебе со строками сделать .
Alex_sim вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си Работа со строками... amerhant Общие вопросы C/C++ 0 24.01.2010 00:29
Работа с строками Fellics{новичок} Общие вопросы Delphi 5 28.05.2009 18:03
Работа со строками. Си Влад-mego Помощь студентам 7 24.03.2009 10:12
Работа со строками. Galacticus Общие вопросы C/C++ 0 11.03.2009 16:49