[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 256

 
sergeev:

по файлам пошарьте. точно есть

вот эта вроде она, из stdlib


спасибо

респект

 

Все доброго дня!

Как можно очистеть строку от символов.

Я сделал вот так :

int str_clear(string &str){


int size = 0;

size = StringLen(str);

str = "";

if (StringLen(str) > 0) {

return (0);
}else{

return (1);

}
}

Может, можно как нибудь сделать это встроенными функциями?

 
BBSL:

Все доброго дня!

Как можно очистеть строку от символов.

Я сделал вот так :

Может, можно как нибудь сделать это встроенными функциями?


что мешает сразу присвоить содержащей строку переменной значение "" ?

Ваша функция всегда будет возвращать 1.

 
PapaYozh:


что мешает сразу присвоить содержащей строку переменной значение "" ?

Ваша функция всегда будет возвращать 1.


Здравствуйте PapaYozh, ни что не мешает... (за исключением того, что в определенный момент времени мы не сможем записывать данные в str)

Т.е. специальной функции для этого нет? ))

 
BBSL:


Здравствуйте PapaYozh, ни что не мешает... (за исключением того, что в определенный момент времени мы не сможем записывать данные в str)

Т.е. специальной функции для этого нет? ))


Вы как используете функцию int str_clear(string &str) ?

Приведите любую строку из своего советника/индикатора/скрипта где использована функция str_clear.

 
PapaYozh:


Вы как используете функцию int str_clear(string &str) ?

Приведите любую строку из своего советника/индикатора/скрипта где использована функция str_clear.


PapaYozh, Вы не ответили на мой вопрос...))

Что касается, int str_clear(string &str);, конечно не обязательно возвращать из нее "флаг", для проверки размерности, но это помойму не противоречит правилам программирования как на MQL4, так и на С++.))

Например, вот так:

str_clear(str);
 
BBSL:


PapaYozh, Вы не ответили на мой вопрос...))

Что касается, int str_clear(string &str);, конечно не обязательно возвращать из нее "флаг", для проверки размерности, но это помойму не противоречит правилам программирования как на MQL4, так и на С++.))

Например, вот так:


1. Поймите Вы возвращаете не флаг, а 1. Всегда 1.

2. Если Вы вместо

str_clear(str);

будете использовать

str = "";

то это и будет "очистка строки от символов"

 
PapaYozh:


1. Поймите Вы возвращаете не флаг, а 1. Всегда 1.

2. Если Вы вместо

будете использовать

то это и будет "очистка строки от символов"


Спасибо

Т.е. Вы не допускаете, что по каким-то причинам, команда str = ""; может не исполниться?

 
BBSL:


Спасибо

Т.е. Вы не допускаете, что по каким-то причинам, команда str = ""; может не исполниться?


нет не допускаю.

Внутри Вашей функции таже самая команда присвоения.

 

Как вернуть стоимость пункта ???

Это не работает !

string Symb =Symbol() ;

double serew=MarketInfo(Symb,MODE_POINT) ;

Причина обращения: