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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2013, 21:22   #11
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

ребят, у меня все отрабатывает отлично на строке "fd,mlkj jkln jk khj jk k." ... никаких ошибок.
зы. да и try except никто еще не отменял
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 06.06.2013, 21:29   #12
Эйфория=*
Пользователь
 
Регистрация: 11.12.2012
Сообщений: 10
По умолчанию

сможешь написать программу с поправками и что бы ответ выводился в компонент Memo,и чтобы туда вывелась и новая и старая строчка.очень надо
Эйфория=* вне форума Ответить с цитированием
Старый 06.06.2013, 21:30   #13
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

замени Edit1 и Edit2 на Memo1 и всё
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 06.06.2013, 21:51   #14
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
ребят, у меня все отрабатывает отлично на строке "fd,mlkj jkln jk khj jk k." ... никаких ошибок.
А теперь в конец поставьте пробел.
Тогда мы будем обращаться к s[Length(s)+1]. Может быть компилятор стерпит, НО это ошибка.
Poma][a вне форума Ответить с цитированием
Старый 06.06.2013, 21:56   #15
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цитата:
А теперь в конец поставьте пробел.
это ничего не даст ... т.к.
Цитата:
Код:
s := Trim(Edit1.Text);
Цитата:
НО это ошибка.
я его на коленке писал ... кому нужно - допиливайте под себя
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 06.06.2013, 22:04   #16
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
это ничего не даст ... т.к.
Хорошо, поставьте ',' или '.'

Цитата:
я его на коленке писал ... кому нужно - допиливайте под себя
Позволю себе процитировать замечательного человека :
Ох, <...>.. горазд ты оправдываться )). Сделал ошибку - признал и пошел! (c) TinMan
Poma][a вне форума Ответить с цитированием
Старый 06.06.2013, 22:09   #17
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Poma][a, самое неприятное, что код и правда не "падает", что дает ложное ощущение правильности.
Обсуждение двух знаков (-1) вылилось в пяток постов
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 06.06.2013, 22:14   #18
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цитата:
Хорошо, поставьте ',' или '.'
так ведь ставил))) работает)))
Цитата:
Ох, <...>.. горазд ты оправдываться
это не оправдание , если б код не работал - я бы честно признал это
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 06.06.2013, 22:42   #19
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
самое неприятное, что код и правда не "падает", что дает ложное ощущение правильности.
Самое неприятное, что человек стоит поминая, что не прав, пытается доказать обратное..
Цитата:
Обсуждение двух знаков (-1) вылилось в пяток постов
И постописатели не собираются останавливаться..

Хорошо.. Допустим мне надо решить какую-либо задачу, где одной из подзадач является та, которую Вы как бы решили..

Код:
var
	s : string;
	i : Integer;
	
begin
	s := 'What a waste of time, the thought crossed my mind d';
	WriteLn (s);
	s[0] := Chr (Length(s)-1); // почему бы и нет? это своеобразное удаление последнего символа
	s[1] := UpCase(s[1]);
	for i := 2 to Length(s) do
		if s[i] in [' ', ',', '.'] then
			s[i+1] := UpCase(s[i+1]);
			
	
	s[0] := Chr (Length(s)+1); // можно Dec и Inc, но для наглядности сделал так..
	
	WriteLn (s)
end.
А теперь вопрос : В честь чего Ваша программа UpCase'нула символы за "пределами" строки?
Poma][a вне форума Ответить с цитированием
Старый 06.06.2013, 23:12   #20
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Yurk@, рано или поздно прога рухнет, если в куче изменится важный байт. И try except в этом месте не поможет, рухнет то где-то в другом месте. И попробуй потом найти из-за чего
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан текст, состоящий из букв и пробелов, слова разделяются пробелом. Поменять первую и вторую букву каждого слова. danteone Помощь студентам 6 21.05.2012 12:31
объясните как убрать в предложении из каждого слова все повторяющиеся буквы? st555 Общие вопросы C/C++ 0 29.12.2010 06:31
Поменять слова в строке местами fen1ksss Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 28.11.2010 22:25
Преобразовать строку таким образом, чтобы буквы каждого слова в ней были отсортированы по возрастанию. Matr1x Общие вопросы C/C++ 4 07.01.2010 21:38
В заданной строке символов заменить все первые буквы слов на заглавные NV-salt Общие вопросы C/C++ 4 05.04.2009 18:41