Download MetaTrader 5
To add comments, please log in or register
Articles can help you to solidify your knowledge. Come and read them!
honest_knave
951
honest_knave 2014.12.27 23:46 

When specifying width, the documentation states that an integer value can be passed as a parameter: 

If an asterisk (*) is specified as width, value of int type must be indicated in the corresponding place of the list of passed parameters. It will be used for specifying width of the output value.

However, I'm unable to achieve this. Is this a bug or am I using incorrect syntax?

   printf("%s","mytext");
   printf("%10s","mytext");
   int width=10;
   printf("%*s",width,"mytext");

 

whroeder1
13597
whroeder1 2014.12.28 02:44  
Try string, width?
Alain Verleyen
Moderator
28522
Alain Verleyen 2014.12.28 08:48  
honest_knave:

When specifying width, the documentation states that an integer value can be passed as a parameter: 

If an asterisk (*) is specified as width, value ofint type must be indicated in the corresponding place of the list of passedparameters. It will be used for specifying width of the output value.

However, I'm unable to achieve this. Is this a bug or am I using incorrect syntax?

 

 

Seems like a bug, you can report it to ServiceDesk.
honest_knave
951
honest_knave 2014.12.28 09:48  
WHRoeder:
Try string, width?
Thanks for the suggestion, but still doesn't work.
honest_knave
951
honest_knave 2014.12.28 09:48  
angevoyageur:
Seems like a bug, you can report it to ServiceDesk.
OK, thank you.
honest_knave
951
honest_knave 2015.01.05 11:02  

ServiceDesk has provided a workaround which doesn't use the asterisk:

   printf("%s","mytext");
   printf("%10s","mytext");
   int width=10;
   printf("%*s",width,"mytext");
   printf("%"+string(width)+"s","mytext");

 

Alain Verleyen
Moderator
28522
Alain Verleyen 2015.01.05 14:04  
honest_knave:

ServiceDesk has provided a workaround which doesn't use the asterisk:

 

lol
honest_knave
951
honest_knave 2015.01.06 15:39  
Indeed!
/
To add comments, please log in or register