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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2010, 00:30   #1
Zloy_Doomer
Форумчанин
 
Аватар для Zloy_Doomer
 
Регистрация: 25.04.2008
Сообщений: 277
По умолчанию Integer в Char?

Доброго времени суток господа программисты...У меня стоит следующая задача: нужно взять некую строку, разложить ее на символы(по одному), далее перевести ети символы в цифры с помощью функции ORD, потом прибавить к каждому полученному числу 1, перевести полученное число обратно с помощью функции CHAR , и потом собрать обратно...

делаю ето примерно так:

Код:
//в цикле раскладываю слово(может быть и цифры) на символы
for q:=0 to Length(нужная переменная)
//и пытаюсь присвоить новое значение
нужная переменная[q] := ORD(нужная переменная[q]);
далее пока не придумал надеюсь на ваши советы, так как занимаюсь подобным впервые, и опыта немного...Думал так же, как вариант использовать динамический массив, но не знаю ка кето реализовать на практике...

Проблема состоить в том что на второй строчке программы вылазить ошибка несовместимотси типов Char и Integer...Но я не знаю функции которая бы могла привести одно в другое...Вообщем парюсь уже два дня, и ничего нового в голову не приходит...Надеюсь на ваши свежие мысли...
it is a good day to die
Zloy_Doomer вне форума Ответить с цитированием
Старый 21.02.2010, 00:45   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

не вылазит, приведите ваш код полностью...
Код:
var s: string;
    i: integer;
begin
 s:= 'testik';
 for i:=1 to length(s) do
  s[i]:= char(1+ord(s[i]));
 caption:= s
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.02.2010, 00:57   #3
Zloy_Doomer
Форумчанин
 
Аватар для Zloy_Doomer
 
Регистрация: 25.04.2008
Сообщений: 277
По умолчанию

Спасибо большое так работает, но наоборот никак...
Код:
var s: string;
    i: integer;
begin
 s:= 'testik';
 for i:=1 to length(s) do
  s[i]:= char(ord(s[i]-1));
 caption:= s
Блин совсем башка уже не варит нверное....

Upd Понял что ето я туплю не затеми скобками постаивл единицу...

Код:
var s: string;
    i: integer;
begin
 s:= 'testik';
 for i:=1 to length(s) do
  s[i]:= char(ord(s[i])-1); вот так работает...
 caption:= s
it is a good day to die
Zloy_Doomer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка cannot convert from 'char *' to 'char [100]' Stellvertreter Общие вопросы C/C++ 5 30.05.2010 00:02
char в integer demonara Паскаль, Turbo Pascal, PascalABC.NET 7 18.09.2009 11:32
FastString::FastString(const char *psz) : m_psz(new char [strlen(psz) + 1]) { strcpy(m_psz, psz); } lebedun Общие вопросы C/C++ 3 27.03.2009 03:43
отличие char* str ="..." от char ...[]="..." StarWorm Общие вопросы C/C++ 2 20.11.2008 08:48
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17