Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа со строками

22K
04 декабря 2006 года
Gliverra
2 / / 28.11.2006
Люди добрые помогите пожалуйста,своими мозгами не справиться!
я уже как только не писал эту программу,препод-злыдень придирается и посылает.Вроде бы задача простая,вам труда не составит.Так что вот:

С клавиатуры вводится строка длиной не более 60 символов.Отдельные слова в строке разделены пробелами.
Вывести на экран строку, задав с консоли ее новую длину(менее 60 символов).Разрыв слов при выводе не допускается.

Заранее спасибо!
4
04 декабря 2006 года
mike
3.7K / / 01.10.2002
То что написал, в студию.
22K
04 декабря 2006 года
Gliverra
2 / / 28.11.2006
program stroki;
uses crt;
const d=60;
var s:string[d];
i,k,m,n:integer;
begin
clrscr;
writeln('vvedite stroku');readln(s);
writeln('vvedite novuy dlinu stroki');readln(k);
m:=0;
while k+m<=length(s) then
begin
for i:=k+m downto 1+m do
if s=' ' then
begin
n:=m;
m:=i;
end;
for i:=n+1 to m do write(s);
writeln;
end;
for i:=m+1 to length(s) do write(s);
readkey
end.
14K
09 декабря 2006 года
DarkKnight
41 / / 18.11.2006
delete(строка,начальный символ,конечный символ) рулит!
прога в 2 строки получится )
типа этого:
writeln('vv. stroku;');
readln(a);
while a<lenght(s)
if s[a]=' ' then delete(s,a-1,a);
a:=a+1;
end;
потом удаляем лишние символы в конце строки.
код не проверял,но он должен работать )
274
10 декабря 2006 года
Lone Wolf
1.3K / / 26.11.2006
а зачем так сложно?
идеш назад по строке, от значения новой длины, и как только найдеш пробел
 
Код:
s='\0';
46K
23 февраля 2009 года
Bender ™
16 / / 23.02.2009
я посмотрел ваши предложения, но эта программа работает с перебоями
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог