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

Ваш аккаунт

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

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

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

Bolrand Delphi 7 Работа со строками.

76K
26 ноября 2011 года
ViZ0R
5 / / 26.11.2011
На форме 2 однострочных редактора, Нужно ввести контроль правильности ввода слов(а), пустое поле := ошибка. Осуществить переход фокуса с 1 строки на другую.
И собственно задание :
1) Удалить все символы а, идущие после 1-го символа b
2) Проверить, верно ли, что в слове гласные чередуются с согласными.

Вот такая замечательная лабараторная мучает меня уже 2-ю неделю, все одногрупники делают уже 11-ю, а эта 3(. А скоро сессия. Препод на меня очень зол и помогать отказывается(. Помогите, пожалуйста кто чем может, а то слечу!

Как я понял, мне нужно занести переменные для 1-й b и всех а и проверять, если a>b то удалить а. А вот как делать 2-е вообще никаких вариантов(:confused:
14
27 ноября 2011 года
Phodopus
3.3K / / 19.06.2008
Препод на тебя очень зол потому что ты не хочешь ходить на лекции, читать книжки и слушать? Читать то ты точно не хочешь, иначе не разместил бы свой "вопрос" в этой теме. И если модераторы не удалят тему а перенесут ее в студенты тебе потребуется выложить что было сделано, так что выкладывай код где есть хотя бы правильность ввода слова.
Ты не правильно понял. Тебе, очевидно надо найти 1ый символ b.
гласные чередуются (01010101) с несогласными
76K
27 ноября 2011 года
ViZ0R
5 / / 26.11.2011
Тема вроде расположена в "Студентам".
Код смогу написать только в понедельник, т.к. он на компе в уч. заведении.:(
76K
28 ноября 2011 года
ViZ0R
5 / / 26.11.2011
Так у меня серьёзная проблема.
У нас на вц завелись, толерантно сказать, представители сексуального меньшинства, которые удаляют папки юзеров. Мою с 3 лабами удалили.
Код не помню, попозже пороюсь в тетрадке может вспомню.
76K
29 ноября 2011 года
ViZ0R
5 / / 26.11.2011
Вот код на проверку ввода:
procedure TForm1.Button1Click(Sender: TObject);
begin
if (Edit1.Text ='')
or (Edit2.Text ='')
then
ShowMessage('Введите текст');

end;

Скажите, пожалуйста свойства/методы с помощью которых решается данная задача. И, желательно, объясните как ими пользоватся
14
30 ноября 2011 года
Phodopus
3.3K / / 19.06.2008
свойства:
TEdit.Text, индексация s[] символов строки
методы
Length(s), плюс Delete(s,,)

с помощью Text получаем и устанавливаем строку в окошках ввода в/из другой строки
Length(s) - определяет длину строки s
s[1],s[2]...s[Length] дает символ [N] в строке s
Delete(s,From,Count) - удаляет с позиции From Count символов из строки s
76K
07 декабря 2011 года
ViZ0R
5 / / 26.11.2011
В общем получилось у меня всё вот с таким кодом


procedure TForm1.Button1Click(Sender: TObject);
var
a,i,j:integer;//a-íîìåð ñèìâîëà b
st:string;
begin
if (Edit1.Text ='')then begin
ShowMessage('Ââåäèòå òåêñò');
exit;
end;
st:=edit1.Text;
a:=pos('b',st);
if (a=0)then begin
ShowMessage('Íåò òàêîãî ñèìâîëà');
exit;
end;
for i:=a+1 to length(st) do
while (st='a') do begin
for j:=i to length(st)-1 do
st[j]:=st[j+1];
st[length(st)]:=' ';
end;
edit2.text:=st;
end;

Всё отлично работает и тд и тп вот только препод не принимает. ((
Говорит что лаба была на работу с Pos и Delete.
Как переделать?
Я пробывал но удаляет она совсем не то что нужно (некоторые символы до b).
14
08 декабря 2011 года
Phodopus
3.3K / / 19.06.2008
Как пробовал-то? Смотри какой ей индекс передаешь - наверняка неверный
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог