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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.10.2012, 10:59   #1
LeNZZZ
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 21
По умолчанию Parse(s,t)

Помогите пожалуйста с системным програмированием.
Задание:
Функция Parse(s,t).
Назначение: разделение строки s на две части до первого вхождния символа t и после ного.

Возможно это задание сделать на C++? если да то можите пожалуйсто написать прогу полностью. ВОЗНАГРАЖДЕНИЕ 500 РУБ.

Последний раз редактировалось LeNZZZ; 29.10.2012 в 12:38.
LeNZZZ вне форума
Старый 29.10.2012, 11:11   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
function parse(s,t:string):string
var
s1,s2:string;
begin
s1:=copy(s,1,pos(t,s));
s2:=copy(s,pos(t,s)+1, length(s));
showmessage(s+' / '+t+' = 1)'+s1+' ;2)'+s2+' ;');
end;
Кольша вне форума
Старый 29.10.2012, 11:19   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Кольша, строго говоря - код у Вас ошибочный!

Хотя, конечно, это не ваша ошибка, а того, кто придумывает такие задачи!

фунция должна вернуть какой-то результат. в данном случае функция должна вернуть ДВЕ строки. Просто так это сделать нельзя, нужно описывать тип данных, представляющий собой две строки и возращать его.
вот так, например:
Код:
type
   TwoString = array[0..1] of string;

.... 
function parse(s,t:string) : TwoString;
begin
 if pos(t,s)>0 then begin
   Result[0]:=copy(s,1,pos(t,s));
   Result[1]:=copy(s,pos(t,s)+1, length(s))
 end
 else begin
   Result[0]:='';
   Result[1]:='';
 end;
end;
Serge_Bliznykov вне форума
Старый 29.10.2012, 11:36   #4
LeNZZZ
Пользователь
 
Регистрация: 27.09.2012
Сообщений: 21
По умолчанию

[QUOTE=LeNZZZ;1121015]Помогите пожалуйста с системным програмированием.
Задание:
Функция Parse(s,t).
Назначение: разделение строки s на две части до первого вхождния символа t и после ного.

Возможно это задание сделать на C++?
LeNZZZ вне форума
Старый 29.10.2012, 11:51   #5
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

[QUOTE=LeNZZZ;1121037]
Цитата:
Сообщение от LeNZZZ Посмотреть сообщение
Помогите пожалуйста с системным програмированием.
Задание:
Функция Parse(s,t).
Назначение: разделение строки s на две части до первого вхождния символа t и после ного.

Возможно это задание сделать на C++?
Да. Аналогом pos из примера выше в C++ является функция strchr.
Abstraction вне форума
Старый 29.10.2012, 11:57   #6
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Serge_Bliznykov, я сначала хотел объявить тип только record и сделать подобное но потом мне стало лень)
Кольша вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка Parse error: syntax error, unexpected T_STRING в PHP gunsoy PHP 1 20.07.2012 23:18
Выдает ошибку Parse error: syntax error hasio PHP 1 08.06.2012 16:48
Parse error: syntax error, unexpected ';', expecting T_FUNCTION avduevsky PHP 5 21.09.2011 13:56
Разобраться с функцией Parse cargo29 Общие вопросы Delphi 5 08.03.2011 10:31