#7 oxidián
nemáš tam odřádkování tak jak to máš ti to na výstup hodí do jedné řádky, jinak máš 2 možnosti bud rozdělení tak jak to máš se všemi parametry na konci, nebo do výstupního pole přidávat řádek po řádku, s offsetem na délku řetězce. Hlavně je třeba mít na výstup rezervováno dostatečně velké pole.
char vystup [512];
sprintf(vystup,"Station pressure (sea level) %s [mbar] \n\0",StatPres);
sprintf(vystup[strlen(vystup)],"Earth/sun distance R %s [AU] \n\0", DistSun);
sprintf(vystup[strlen(vystup)],"Solar zenith angle Z %s [°] \n\0", AZenith);
/* atd pro další řádky
"Relative air mass %s"
"Distance-corrected solar constant %s [W/m2]"
"Direct irradiance on horizontal surface %s [W/m2]"
"Diffuse irradiance %s [W/m2]"
"Total irradiance on horizontal surface %s [W/m2]" */
Pro jistotu bych tam ten ukončovací znak \0 dával, s CZIvo jsme sprintf na něco používali a když byl nový text kratší objevovali se tam pak na konci nesmysly (pozůstatky starých textů co byly delší).