[Delphi] Wyszukiwanie i zamiana

0

Jak w delphi w jakimś ciagu znaleŹć np. literę x i podstawić zamiast niej jakąś liczbe np.1.

A, jeszczo jedno kiedy już zamienimy x, to jak zrobić, aby ten kod był znów wykonany.

Może nie wiecie o co chodzi, już wyjaśniam:

  1. Mam edit-a do którego wpisuje równanie x+2*2
  2. Program, znajduje x i go zastępuje np. 1 i mamy 1+2*2
  3. Jak zrobić, aby zwrocić wynik ???, tz., aby wyszło 5

Mile widzine kody źródłowe :)

0

StringReplace - zamiana.

0

Pochwalony!
Zrób, aby program wyszukiwał 1 liczbę, znak i 2 liczbę, a następnie to rozbijał na zwykłe działanie, czyli żebvy pierwszą liczbę do jednej zmiennej, 2 do drugiej, a w trzebiej napisać wynik działania tych 2 zmiennych przez ten znak co jest w zmiennej z działaniem. Następnie wytnij ten kawałek działania i wykonuj taką pętnę kilka razy P:P.
Chodzi mi o to że masz np. jedną zmienną S: String i 2 integer, np I: array[0..2] of Integer; a w Edit'cie to całe działanie. Program niech bierze do zmiennej S liczbę + znak+ liczbę a następnie to rozdziela do zmiennych I, i wykona rozwiązanie do zmiennej I[2]; Sorki, że nie dałem żadnego kodu, ale troszkę jest za późno... P:P

0

Tak, lecz to jest dłuższe rozwiazanie.
I zawsze jest możliwość, że użytkownik wpisze coś innego.

0

3:JediVCL i JvInterpreter (jedi.sourceforgre.net)

0

Jak w delphi w jakimś ciagu znaleŹć np. literę x i podstawić zamiast niej jakąś liczbe np.1.

A, jeszczo jedno kiedy już zamienimy x, to jak zrobić, aby ten kod był znów wykonany.

Może nie wiecie o co chodzi, już wyjaśniam:

  1. Mam edit-a do którego wpisuje równanie x+2*2
  2. Program, znajduje x i go zastępuje np. 1 i mamy 1+2*2
  3. Jak zrobić, aby zwrocić wynik ???, tz., aby wyszło 5

Mile widzine kody źródłowe :)

stary to juz sobie musisz sam pokombinowac...a co do samej zamiany, az do konca stringa to masz funcje fajna: (Szymek juz Ci pisal)

function Zamiana(S: String): String;
begin
S := StringReplace(S, 'a', 'b',[rfReplaceAll,rfIgnoreCase]);
Result := S;
end;

// wtym przypdaku a zostanie zamienione na b i tak przez caly tekst

a co do tego dodawania itp. to chyba mam jakies rozwiazanie
daj sobie petle we funcji, tylko bedziesz musial przeliterowac caly alfabet ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1