string zbudowany z liter tablicy

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

string zbudowany z liter tablicy

Nieprzeczytany post autor: personov »

Jeśli :

Kod: Zaznacz cały

string tekst;
string t[0]="b";
string t[1]="r";
string t[2]="a";
string t[3]="w";
string t[4]="o";
to :

Kod: Zaznacz cały

text=t[0]+t[1}+t[2]+t[3]+t[4];
czyli text="brawo"

Ale jak ma to zapisać w pętli aby nie zapisywać w taki sposób dłuższych słów ?
Solą życia jest kasa.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: ninjaproject »

personov pisze:
02 kwie 2023, 22:27
Jeśli :

Kod: Zaznacz cały

string tekst;
string t[0]="b";
string t[1]="r";
string t[2]="a";
string t[3]="w";
string t[4]="o";
to :

Kod: Zaznacz cały

text=t[0]+t[1}+t[2]+t[3]+t[4];
czyli text="brawo"

Ale jak ma to zapisać w pętli aby nie zapisywać w taki sposób dłuższych słów ?
Zupełnie nie łapię co chcesz przez to osiągnąć?
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: personov »

Chciałbym skrócić ten zapis
text=t[0]+t[1}+t[2]+t[3]+t[4];
tak, aby "text" zawierał po prostu wszystkie elementy tablicy od pierwszego do ostatniego, gdzie elementami tablicy będą pojedyncze litery.
Solą życia jest kasa.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: ninjaproject »

personov pisze:
02 kwie 2023, 23:27
Chciałbym skrócić ten zapis
text=t[0]+t[1}+t[2]+t[3]+t[4];
tak, aby "text" zawierał po prostu wszystkie elementy tablicy od pierwszego do ostatniego, gdzie elementami tablicy będą pojedyncze litery.
Nadal nie widzę sensu robienia tego.

Kod: Zaznacz cały

bool X = false;
string T = "lipa";
if(X) { T = "brawo"; }
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: personov »

No jak zapisać te litery w pętli ?
Żeby nie robić tego stringa "text" jako 1+2+3+4+5 itd. tylko prosty zapis w pętli.
Bo jeśli tych pojedynczych liter ( elementów tablicy ) będzie 60 ? to zapis byłby dość długi.
Po co mi to ? Nie ważne...to tylko przykład.
Pytanie jak zapisać pętlę pojedynczych stringów w jeden string ?
Solą życia jest kasa.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: ninjaproject »

personov pisze:
02 kwie 2023, 23:43
No jak zapisać te litery w pętli ?
Żeby nie robić tego stringa "text" jako 1+2+3+4+5 itd. tylko prosty zapis w pętli.
Bo jeśli tych pojedynczych liter ( elementów tablicy ) będzie 60 ? to zapis byłby dość długi.
Po co mi to ? Nie ważne...to tylko przykład.
Pytanie jak zapisać pętlę pojedynczych stringów w jeden string ?
Tak samo jak tworzysz np. licznik w pętli for().

Kod: Zaznacz cały


string SumaStringów(string str1, string str2, string str3, string str4, string str5)
{
int icnt, itotal;
string retval;

retval="";
itotal=5;

   for(icnt=0; icnt<itotal; icnt++) // for loop
     {
     retval++; 
     } // for loop

return(retval);
}
//+------------------------------------------------------------------+
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: personov »

Tylko, że teraz nadal muszę wpisać te elementy ręcznie, aby połączyć to w jeden string. A ja chcę złożyć słowo używając jednego wyrażenia.
np. wpisując, że słowo=litera++; ( czyli słowo składa litery z elementów tablicy od 0 do 15 ).
Elementy tablicy czyli te wszystkie litery są wpisane ręcznie.
Nie wiem, czy mnie dobrze rozumiesz, ale problemem jest dla mnie samo złożenie tego słowa automatycznie w elementów tablicy.
Solą życia jest kasa.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: ninjaproject »

personov pisze:
03 kwie 2023, 11:02
Tylko, że teraz nadal muszę wpisać te elementy ręcznie, aby połączyć to w jeden string. A ja chcę złożyć słowo używając jednego wyrażenia.
np. wpisując, że słowo=litera++; ( czyli słowo składa litery z elementów tablicy od 0 do 15 ).
Elementy tablicy czyli te wszystkie litery są wpisane ręcznie.
Nie wiem, czy mnie dobrze rozumiesz, ale problemem jest dla mnie samo złożenie tego słowa automatycznie w elementów tablicy.
Ano, nie rozumiem co konkretnie chcesz osiągnąć i nie widzę sensu.
Ta funkcja, którą zapodałem wyżej, właśnie to robi.
Jeżeli w sekcji OnCalculate(), lub OnTick(), lub OnTimer() uruchomisz pod jakimś warunkiem:

Kod: Zaznacz cały

if(X) {
SumaStringów("b", "r", "a", "w", "o");
}
to funkcja wyrzuci wynik = "brawo".

I jaki jest sens tworzenia tablicy jednoelementowej???
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: personov »

A ja mam tablicę litera :
litera[0]="b";
litera[1]="r";
litera[2]="a";
litera[3]="w";
litera[4]="o";
Jak automatycznie złożyć to słowo, aby "słowo" składało się z elementów tablicy w kolejności 0-4 ?
Podkreślam "automatycznie" czyli nie wpisując tego ręcznie.
Solą życia jest kasa.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: string zbudowany z liter tablicy

Nieprzeczytany post autor: ninjaproject »

personov pisze:
03 kwie 2023, 11:22
A ja mam tablicę litera :
litera[0]="b";
litera[1]="r";
litera[2]="a";
litera[3]="w";
litera[4]="o";
Jak automatycznie złożyć to słowo, aby "słowo" składało się z elementów tablicy w kolejności 0-4 ?
Podkreślam "automatycznie" czyli nie wpisując tego ręcznie.
Nie widzę żadnego w tym sensu...

Kod: Zaznacz cały

wynik=litera[0]+litera[1]+litera[2]+litera[3]+litera[4];
// to jest to samo co:
wynik="b"+"r"+"a"+"w"+"o";
// a to jest po prostu:
wynik = "brawo";
// i to jest też to samo, co robi wcześniej zapodana funkcja
if(X) {
wynik=SumaStringów(litera[0], litera[1], litera[2], litera[3], litera[4]);
}
Nadal nie widzę sensu.

Albo nie rozumiem co masz na myśli przez "automatycznie"???
Chcesz, żeby bez pisania kodu kod wiedział co ma zrobić???

PS. Być może spierdoliłem tę funkcję...

Kod: Zaznacz cały


string SumaStringów(string str1, string str2, string str3, string str4, string str5)
{
string retval = str1 + string str2 + string str3 + string str4 + string str5;

return(retval);
}
O tak.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

ODPOWIEDZ