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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2009, 22:26   #1
Chel
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 22
По умолчанию Помогите решить задачу ан тему: Указатели, строки, функции обработки строк

Народ, помогите, пожалуйста!
Горит лаба по Visual c++... не могу в ней решить одну задачу.....
может кто сможет помочь?
В подзадачах 1, 2 необходимо разработать функцию, которая выполняет ту обработку символьной строки, которая определена в Вашем индивидуальном задании. При реализации функций в подзадачах 1,2 запрещается пользоваться функциями библиотек языка C++.
В подзадаче 3 необходимо работать со строками класса string.
Примечания:

1. В большинстве заданий необходимо предусмотреть работу функции при некорректном задании ее параметров.
В тех заданиях, где применен термин "слово", под ним понимается любая последовательность символов, ограниченная любым числом пробелов и/или началом/концом строки.
ЗАДАНИЯ:
1. Функция находит последнее вхождение в строку заданной подстроки
2. Функция выравнивает строку по правому краю до заданной длины.
3. С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки теста не должна превышать 70 символов). Реализовать программу, которая:
· выводит текст на экран дисплея;
· определяет количество предложений и количество слов в каждом предложении;
· по нажатию произвольной клавиши поочередно выделяет цветом каждое предложение текста, а в выделенном предложении – поочередно все слова.
Chel вне форума Ответить с цитированием
Старый 10.10.2009, 22:40   #2
XeN0N
Форумчанин
 
Аватар для XeN0N
 
Регистрация: 18.01.2009
Сообщений: 118
По умолчанию

если горит, фриланс
или покажите наработки
XeN0N вне форума Ответить с цитированием
Старый 11.10.2009, 01:11   #3
Chel
Пользователь
 
Регистрация: 21.05.2008
Сообщений: 22
По умолчанию

получилось чтото вроде
Код:
#include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
#include <iostream> 
#include <iomanip>
using namespace std; 

void add(char *s1, char *s2)
{
 тут надо описать функцию нахождения вхождения строки 
 }

int main() 
{
  char str1[255], str2[255];
  int c;
  cout<<"Vvedite stroku 1 >";
  gets(str1);
  cout<<"Vvedite stroku 2 >";
  gets(str2);
  add(str1,str2);
  cout<<endl<<endl<<str1;
   getchar();
 return 0;
}
Chel вне форума Ответить с цитированием
Старый 11.10.2009, 19:48   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Это не называется наработками. Где ваши мысли по самим заданиям?
В первом:
идете от конца строки к началу и сравниваете текущий символ с последним символом искомой подстроки. Если совпадение, то запоминаем позицию и сравниваем следующий символ (с конца). Если таким образом дошли до начала подстроки, значит выводим позицию, если где-то не совпало, то продолжаем сравнивать с последним символом с того места, позицию которого запомнили.

Что-то говорить по остальным не вижу смысла, т.к. пока не видно, что вы хоть что-то собираетесь делать.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно решить задачу используя указатели С++ Nastusha Помощь студентам 4 08.02.2009 22:45
Помогите решить задачу по теме использования функции Many man Помощь студентам 4 25.11.2008 18:11
Помогите решить задачу на тему - Файлы. Pascal. Impulsive Паскаль, Turbo Pascal, PascalABC.NET 4 23.02.2008 11:55