0

我正在尝试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  
4

1 回答 1

1

Print或者PrintFormatprintln其他语言。不幸的是,没有办法(据我所知)print在其他语言中使用类似的东西。所以你必须声明string,添加值,然后printf在最后。

string line="";
for(int i=0;i<Array.Total();i++)line+=" "+KArray.At(i);
printf("Elements : %s",line);
于 2018-03-27T13:20:33.897 回答