|
????????????? ???????? ?? ?????????? ??????
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
KimIV Admin
Зарегистрирован: 24.01.2006 Сообщения: 958 Откуда: ??????
|
Добавлено: Вс Фев 05, 2006 12:31 pm Заголовок сообщения: ????????? ??????? |
|
|
????????? ???????:
StrTran - ?????? ?????????
StrSplit - ????????? ?????? ?? ?????? ????????? _________________ ??? ????? ? ???? ??????? ????? ? ??????? ???????? ???, ? ??????? ? ???? ?????? ? ??????? ???????? ????...
Последний раз редактировалось: KimIV (Чт Мар 02, 2006 2:46 pm), всего редактировалось 3 раз(а) |
|
Вернуться к началу |
|
|
KimIV Admin
Зарегистрирован: 24.01.2006 Сообщения: 958 Откуда: ??????
|
Добавлено: Вс Фев 05, 2006 12:38 pm Заголовок сообщения: ?????? ????????? |
|
|
Код: | //+------------------------------------------------------------------+
//| ?????? ????????? |
//| ?????????: |
//| str - ????????? ??????, ? ??????? ???????????? ?????? |
//| strfrom - ?????????? ????????? |
//| strto - ?????????? ????????? |
//+------------------------------------------------------------------+
string StrTran(string str, string strfrom, string strto)
{
int n;
string outstr="", tempstr;
for (n=0; n<StringLen(str); n++)
{
tempstr=StringSubstr(str, n, StringLen(strfrom));
if (tempstr==strfrom)
{
outstr=outstr+strto;
n=n+StringLen(strfrom)-1;
} else outstr=outstr+StringSubstr(str, n, 1);
}
return(outstr);
} |
?????? ?????????????:
Код: | StrTran(text, ".", ",") |
? ??????, ???????????? ? ?????????? text ???????? ??? ????? ????????. ? ??? ??????? ????????? ??? ?????? ??????, ??????????????? ??? ?????????? ????????? ? ??????. _________________ ??? ????? ? ???? ??????? ????? ? ??????? ???????? ???, ? ??????? ? ???? ?????? ? ??????? ???????? ????... |
|
Вернуться к началу |
|
|
alextur
Зарегистрирован: 14.02.2006 Сообщения: 103 Откуда: ?????
|
Добавлено: Вт Фев 28, 2006 2:54 am Заголовок сообщения: |
|
|
Код: | //+------------------------------------------------------------------+
//| ????????? ?????? ?? ?????? ????????? |
//| ???????: |
//| ?????????? ????????? ? ??????? |
//| ?????????: |
//| source - ????????? ?????? |
//| dest - ???????? ?????? |
//| delimeter - ??????????? |
//+------------------------------------------------------------------+
int StrSplit(string source, string& dest[], string delimeter = ";")
{
int cnt = 0;
int last_pos = 0;
int pos = StringFind(source, delimeter, last_pos);
while (pos != -1) {
ArrayResize(dest, cnt + 1);
dest[cnt] = StringSubstr(source, last_pos, pos - last_pos);
cnt++;
last_pos = pos + 1;
pos = StringFind(source, delimeter, last_pos);
}
if (last_pos != 0 && last_pos < StringLen(source)){
ArrayResize(dest, cnt + 1);
dest[cnt] = StringSubstr(source, last_pos, StringLen(source) - last_pos);
cnt++;
}
return (cnt);
} |
?????? ?????????????:
Код: | string dest[];
int count = StrSplit("test1;test2", dest); |
|
|
Вернуться к началу |
|
|
GSB
Зарегистрирован: 07.08.2006 Сообщения: 8 Откуда: ???
|
Добавлено: Чт Апр 05, 2007 1:17 am Заголовок сообщения: |
|
|
?????, ?????????? ???? ????????? ?????? ?????????????? ??????? ? ??????, ?.?. ???????? ?????????????? ?????????? ???????.
????????, ???? ?????? ???????? ???????, ? ??? ????????? ????????????? ? ?????? ???? 358455, 361588, 361612.
???????? - ????????? ?????????? ????? ??? ???????? ? ????? ???????? ???????, ?.? ??????? ? ?????? ?????? ??????????? ??? ???????? ?????????? ??????? ???????.
Код: | string GetStrTickets(int lots_Close, int nLots[], nTicket[])
???:
lots_Close - ?????? ???????? ??????? (???? 0, ?? ??? ??????)
nTicket[] - ??????
nLots[] - ???? ?????????????? ??????? ??????? |
? ????????? |
|
Вернуться к началу |
|
|
KimIV Admin
Зарегистрирован: 24.01.2006 Сообщения: 958 Откуда: ??????
|
Добавлено: Чт Апр 05, 2007 11:13 am Заголовок сообщения: |
|
|
GSB, ???? ??? ?????????? ???-?????? ???? ??????:
Код: | string GetStrTickets(int lots_Close, int& nLots[], int& nTicket[]) {
int i, r=ArraySize(nLots);
string st="", stt;
for (i=0; i<r; i++) {
if (nLots[i]==lots_Close) {
stt=DoubleToStr(nTicket[i], 0);
if (StringLen(st)<255-StringLen(stt)-2) st=st+", "+stt;
}
}
return(st);
} |
_________________ ??? ????? ? ???? ??????? ????? ? ??????? ???????? ???, ? ??????? ? ???? ?????? ? ??????? ???????? ????... |
|
Вернуться к началу |
|
|
GSB
Зарегистрирован: 07.08.2006 Сообщения: 8 Откуда: ???
|
Добавлено: Пт Апр 06, 2007 7:08 am Заголовок сообщения: |
|
|
?????, ???????? ???????. ?????? ???????????.
?????? ?????????? ??? ?????? ??????? ?????????????? ???????
Код: | if (StringLen(st)<255-StringLen(stt)-2) st=st+", "+stt; |
? ?????????
?????? |
|
Вернуться к началу |
|
|
KimIV Admin
Зарегистрирован: 24.01.2006 Сообщения: 958 Откуда: ??????
|
Добавлено: Пт Апр 06, 2007 5:30 pm Заголовок сообщения: |
|
|
GSB писал(а): | ?????? ?????????? ??? ?????? ??????? ?????????????? ???????
Код: | if (StringLen(st)<255-StringLen(stt)-2) st=st+", "+stt; |
|
?????, ???? ???? ??????? ????? [url=http://docs.mql4.com/ru/basis/types/string]?????[/url], ????? ??????? ??? ???????? ?? "?????? ?? ??????". _________________ ??? ????? ? ???? ??????? ????? ? ??????? ???????? ???, ? ??????? ? ???? ?????? ? ??????? ???????? ????... |
|
Вернуться к началу |
|
|
Alexander Piechotta
Зарегистрирован: 27.01.2006 Сообщения: 55 Откуда: Germany
|
Добавлено: Чт Янв 03, 2008 11:38 pm Заголовок сообщения: |
|
|
# string stringToLowerCase(string str) — Converts all of the characters in the given string to lower case (works only with English alphabet).
Код: | string stringToLowerCase(string str) {
int lS = 97, lE = 122, uS = 65, uE = 90, diff = lS - uS;
for (int i = 0; i < StringLen(str); i++) {
int code = StringGetChar(str, i);
if (code >= uS && code <= uE) {
code += diff;
str = StringSetChar(str, i, code);
}
}
return (str);
} |
# string stringToUpperCase(string str) — Converts all of the characters in the given string to upper case (works only with English alphabet).
Код: | string stringToUpperCase(string str) {
int lS = 97, lE = 122, uS = 65, uE = 90, diff = lS - uS;
for (int i = 0; i < StringLen(str); i++) {
int code = StringGetChar(str, i);
if (code >= lS && code <= lE) {
code -= diff;
str = StringSetChar(str, i, code);
}
}
return (str);
} |
_________________ ????????? ??? ??????? ???? ?? ?????? ?? ? ????? |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять вложения в этом форуме Вы не можете просматривать вложения в этом форуме
|
Powered by phpBB © 2001, 2005 phpBB Group
|