Печатать CArray последовательно вместо новой строки

Я пытаюсь последовательно напечатать массив типа 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  

person Jaffer Wilson    schedule 27.03.2018    source источник


Ответы (1)


Print или PrintFormat - это своего рода println на других языках. К сожалению, нет возможности (насколько я понимаю) использовать что-то вроде print на других языках. Итак, вам нужно объявить string, добавить значения, а затем printf в конце.

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