[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 256

 
sergeev:

Regardez dans les dossiers. C'est certainement là.

celui-ci semble provenir de stdlib


merci

Bravo à

 

Bonjour à tous !

Comment effacer une chaîne de caractères ?

Je l'ai fait comme ceci :

int str_clear(string &str){


int size = 0;

size = StringLen(str);

str = "";

if (StringLen(str) > 0) {

return (0);
}else{

return (1);

}
}

Y a-t-il un moyen de faire cela avec les fonctions intégrées ?

 
BBSL:

Bonjour à tous !

Comment effacer une chaîne de caractères ?

Je l'ai fait comme ceci :

Y a-t-il un moyen de faire cela avec les fonctions intégrées ?


qu'est-ce qui empêche la variable contenant la chaîne de caractères de prendre la valeur "" ?

Votre fonction retournera toujours 1.

 
PapaYozh:


Qu'est-ce qui vous empêche de donner la valeur "" à la variable contenant la chaîne de caractères ?

Votre fonction retournera toujours 1.


Bonjour PapaYozh, rien n'empêche... (sauf que nous ne serons pas en mesure d'écrire des données sur str à un moment donné).

Il n'y a donc pas de fonction spéciale pour cela ? ))

 
BBSL:


Bonjour PapaYozh, il n'y a rien dans le chemin... (sauf qu'à un certain moment, nous ne pourrons plus écrire de données sur str).

Il n'y a donc pas de fonction spéciale pour cela ? ))


Comment utiliser la fonction int str_clear(string &str) ?

Veuillez fournir une ligne de votre EA/indicateur/script où la fonction str_clear est utilisée.

 
PapaYozh:


Comment utiliser la fonction int str_clear(string &str) ?

Veuillez fournir une ligne de votre EA/indicateur/script où la fonction str_clear est utilisée.


PapaYozh, vous n'avez pas répondu à ma question...))

Quant à, int str_clear(string &str) ;, bien sûr, il n'est pas nécessaire de lui retourner "flag" pour vérifier sa dimensionnalité, mais ce n'est pas contre les règles de programmation tant en MQL4 qu'en C++ ;))

Par exemple, comme ceci :

str_clear(str);
 
BBSL:


PapaYozh, vous n'avez pas répondu à ma question...))

Quant à int str_clear(string &str) ;, bien sûr, il n'est pas nécessaire d'en retourner le "flag" pour vérifier la dimensionnalité, mais il peut sembler ne pas contredire les règles de programmation de MQL4 et de C++)).

Par exemple, voici un exemple :


1. Comprenez que vous ne renvoyez pas un drapeau, mais un 1. Toujours 1.

2. Si au lieu de

str_clear(str);

utiliser

str = "";

il s'agira de "dépouiller la chaîne de caractères".

 
PapaYozh:


1. Comprenez que vous ne renvoyez pas un drapeau mais un 1. C'est toujours 1.

2. Si, au contraire, vous

utiliser

ce serait "supprimer les caractères de la chaîne".


Merci.

Donc vous ne permettez pas que pour une raison quelconque, la commande str = "" ; puisse ne pas s'exécuter ?

 
BBSL:


Merci.

Donc vous ne permettez pas que pour une raison quelconque, la commande str = "" ; puisse ne pas s'exécuter ?


Non, je ne le fais pas.

Dans votre fonction se trouve la même commande d'affectation.

 

Comment rembourser le coût d'un article ?

Cela ne fonctionne pas !

string Symb =Symbol() ;

double serew=MarketInfo(Symb,MODE_POINT) ;