打印CArray串联而不是新行

时间:2018-03-27 11:20:43

标签: mql5 metatrader5

我正在尝试串联打印CArrayDouble类型的数组。但相反,它是逐行打印。普通数组不是这种情况。见下文:

double KArray[];
ArrayPrint(KArray);
43.95604 13.97849  9.67742 10.71429 23.07692

但是当我对CArrayDouble类型变量数组做同样的事情时,则在换行符上打印每个输出不是串行的。

CArrayDouble KArray;
for (int i = 0; i< KArray.Total(); i++){PrintFormat("Element: %f", KArray[i]);}
Element: 43.95604 
Element: 13.97849  
Element: 9.67742 
Element: 10.71429 
Element: 23.07692

我想将它们打印为:

Element: 43.95604 13.97849  9.67742 10.71429 23.07692  

1 个答案:

答案 0 :(得分:1)

PrintPrintFormat在其他语言中有println种。不幸的是,我无法在其他语言中使用像print这样的东西。因此,您必须声明string,添加值,然后在结尾处添加printf

string line="";
for(int i=0;i<Array.Total();i++)line+=" "+KArray.At(i);
printf("Elements : %s",line);