我正在尝试使用数字(双精度)值和文本连接字符串。
我目前的代码:
Filename
--------------------------------------------------
ABCDASDFASF
(1 row(s) affected)
我的问题是“I_directLed”和“U_directLed”。
我必须将double转换为char。
感谢您的帮助。
答案 0 :(得分:0)
如果我理解你的意思,最好的方法就是使用sprintf()。它允许您写入字符串并对其进行格式化,类似于printf()的工作方式。例如,您可以用以下代码替换代码:
//Define variables
char nameLed[256];
char colorLed[256];
char I_directLed[100];
double U_directLed;
char commentLed[256];
char chaineSaveLed[1000];
//Get value from GUI
GetCtrlVal(panel, TABPANEL_1_ST_Name, nameLed);
GetCtrlVal(panel, TABPANEL_1_ST_Color, colorLed);
GetCtrlVal(panel, TABPANEL_1_I_Direct_Led, &I_directLed);
GetCtrlVal(panel, TABPANEL_1_U_Led_Direct, &U_directLed);
GetCtrlVal(panel, TABPANEL_1_TXT_Comment, commentLed);
//Concatenates all of the given variables into the string chainSaveLed
sprintf(chaineSaveLed,"%s,%s,%s,%lf,%s\n",nameLed, colorLed, I_directLed, U_directLed, commentLed);
//Print output
printf ("%s\n", chaineSaveLed);