[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 58
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Bir dizgenin karakterlerini diziler aracılığıyla değiştirme işlevini biraz değiştirdim:
string StrReplaceTwo(string text){
string textMod[] ={""};
string symbols1[] = {"12","15","19","13","14","16"};
string symbols2[] = {"a","b","c","d","e","f"};
string textNew="";
int textLen = StringLen(text);
for (int i1=0; i1<textLen; i1=i1+2)
{
string TwoSymbols = StringSubstr(text,i1,2);
for (int i2=0; i2<ArraySize(symbols1); i2++)
{
if (symbols1[i2]==TwoSymbols) {textNew = textNew + symbols2[ i2 ] ; i2=ArraySize(symbols1) ; }
}
}
return (textNew);
}
Şimdi satır başına 2 karakterden fazla yineleniyor, örneğin 1215 satırı ab ile değiştirilecek. Ancak bir sorunla karşılaştım: işlev, dizide olmayan karakterleri atlıyor ve dizede tek sayıda karakter varsa, son karakteri atlıyor. Lütfen işlevi, 1214153 satırını a14b3 ile değiştirecek şekilde değiştirmeme yardım edin. Sayesinde!
Lütfen işlevi, 1214153 satırını a14b3 ile değiştirecek şekilde değiştirmeme yardım edin. Sayesinde!
Mantık anlaşılmaz, dizide 14 tane var, yani. "e" ile değiştirilmelidir. Parite ile yığabilirsiniz, ancak sıfır eklemek daha iyidir, yani. 3'ü 03 ile değiştirin.
Bir dizgenin karakterlerini diziler aracılığıyla değiştirme işlevini biraz değiştirdim:
Sanırım bir şeyin peşindesin. Bir alt dizi değiştirme işlevine ihtiyacınız varsa, bu seçeneği kullanabilirsiniz:
ucu biraz düzeltti, döngü olasılığına hemen dikkat etmedi
Mantık anlaşılmaz, dizide 14 tane var, yani. "e" ile değiştirilmelidir. Parite ile yığabilirsiniz, ancak sıfır eklemek daha iyidir, yani. 3'ü 03 ile değiştirin.
Sanırım bir şeyin peşindesin. Bir alt dizi değiştirme işlevine ihtiyacınız varsa, bu seçeneği kullanabilirsiniz:
Yalanlar :
Oh, pardon, fark etmedim, o zaman a17b3'te 1217153 diyelim, parite hakkında - sıfır ekleme seçeneği işe yarayacak, bunu yapabilir misiniz?
Teşekkürler, ama derleyemiyorum, satıra yemin ederim:
if (x) textNew +=StrToInteger(TwoSymbols);
şöyle yemin eder: '+=' - her iki işlenen de sayısal olmalıdır
nasıl düzeltilir?
Teşekkürler, ama derleyemiyorum, satıra yemin ederim:
şöyle yemin eder: '+=' - her iki işlenen de sayısal olmalıdır
nasıl düzeltilir?
Bu, MQL4'teki dizeler için çalışmaz.
Teşekkürler, ama derleyemiyorum, satıra yemin ederim:
şöyle yemin eder: '+=' - her iki işlenen de sayısal olmalıdır
nasıl düzeltilir?