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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 12:08   #11
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
можно ли сделать так чтобы когда вводишь строку и если в ней нету определенного символа то происходит конец програмы?
Ищите нужный символ с помощью pos. Например:
Код:
s := '123456789';
if pos('.',s)=0 then exit;
- выходит, если не найдет точку
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.06.2009, 12:40   #12
NEMO1991
Пользователь
 
Аватар для NEMO1991
 
Регистрация: 20.12.2008
Сообщений: 64
По умолчанию

что то никак не получается вывести строку после точки
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
NEMO1991 вне форума Ответить с цитированием
Старый 07.06.2009, 12:41   #13
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

что именно не получается? оО exit уберите... делайте по-другому как-нибудь
например
Код:
if pos(...) <> 0 then ...
else exit;
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 07.06.2009, 12:45   #14
NEMO1991
Пользователь
 
Аватар для NEMO1991
 
Регистрация: 20.12.2008
Сообщений: 64
По умолчанию

не знаю как сделать так что бы когда проверяешь одну строку как только встетится точка то вывести все после нее в новую строку.(вывести все до точки могу а после нее не получается)
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
NEMO1991 вне форума Ответить с цитированием
Старый 07.06.2009, 12:48   #15
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от NEMO1991
как только встетится точка то вывести все после нее в новую строку
Код:
str := '12345.678';
k := pos('.',str);
writeln(copy(str,1,k-1)); // выводим до точки
writeln(copy(str,k+1,length(str))); // выводим после точки
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.06.2009, 12:57   #16
NEMO1991
Пользователь
 
Аватар для NEMO1991
 
Регистрация: 20.12.2008
Сообщений: 64
По умолчанию

не.я имею ввиду так чтобы в строку например s2 были символы те что после точки в строку s. вот сделал чтобы в s1 были символы до точки а после точки не могу..
Код:
t:='.';
read(s);
if pos('.',s)=0 then exit;
i:=1;
while s[i]<>t do
begin
insert(s[i],s1,i);
i:=i+1;
end;
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
NEMO1991 вне форума Ответить с цитированием
Старый 07.06.2009, 13:00   #17
NEMO1991
Пользователь
 
Аватар для NEMO1991
 
Регистрация: 20.12.2008
Сообщений: 64
По умолчанию

все сам сделал))
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
NEMO1991 вне форума Ответить с цитированием
Старый 07.06.2009, 13:56   #18
NEMO1991
Пользователь
 
Аватар для NEMO1991
 
Регистрация: 20.12.2008
Сообщений: 64
По умолчанию

вот сделал вроде..вот что то не то с ограничением на длину имени файла(36,37 строка)
Код:
uses crt;
var mn: set of char;
s,s1,s2,t:string;
n,m,i:integer;
f:text;
begin
mn := ['0'..'9','a'..'z','A'..'Z','$','&','#','`','~','(',')','-','%','!','_','^'];
t:='.';
read(s);

if pos('.',s)=0 then writeln('False');
if pos('.',s)=0 then exit;
i:=1;
while s[i]<>t do
begin
insert(s[i],s1,i);
i:=i+1;
end;
for i:=length(s1)+2 to length(s) do
begin
insert(s[i],s2,i);
end;
writeln(s);
writeln(s1);
writeln(s2);
for i:=1 to length(s1) do
if s1[i] in mn then else writeln('False');
for i:=1 to length(s1) do
if s1[i] in mn then else exit;
for i:=1 to length(s2) do
if s2[i] in mn then else writeln('False');
for i:=1 to length(s2) do
if s2[i] in mn then else exit;
n:=length(s1);
m:=length(s2);
if n>=1 and n<=8 and m>=0 and m<=3 then writeln('true') else writeln('false');
if n<=1 and n>=8 and m<=0 and m>=3 then exit;
 assign(F,s);
 rewrite(F);close(F)
end.
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::

Последний раз редактировалось NEMO1991; 07.06.2009 в 13:58.
NEMO1991 вне форума Ответить с цитированием
Старый 07.06.2009, 14:26   #19
NEMO1991
Пользователь
 
Аватар для NEMO1991
 
Регистрация: 20.12.2008
Сообщений: 64
По умолчанию

подскажите что не так с ограничением??
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
::читать тут:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
NEMO1991 вне форума Ответить с цитированием
Старый 07.06.2009, 14:29   #20
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

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

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы в Паскале COLD Помощь студентам 1 05.06.2009 17:55
2 задачи на файлы в Паскале COLD Помощь студентам 0 02.06.2009 18:54
файлы в паскале Dmitrij Помощь студентам 2 28.03.2009 20:00
Файлы на ПАСКАЛЕ!!! Нана Помощь студентам 4 26.04.2008 12:24
Файлы в паскале kitty Помощь студентам 4 22.04.2008 20:42