我有一个很长的JSON字符串,我想用新行在编辑器中拆分其逻辑部分。这些新行对于输出应该被忽略。
不幸的是“ \”(如果我没记错的话)正在编译,但是导致输出改变(我认为这是空白)。
hal.console->printf("{\"type\":\"pid_cnf\",\"pit_rkp\":%.2f,\"pit_rki\":%.2f,\"pit_rimax\":%.2f,\"rol_rkp\":%.2f,\"rol_rki\":%.2f,\"rol_rimax\":%.2f,\"yaw_rkp\":%.2f,\"yaw_rki\":%.2f,\"yaw_rimax\":%.2f,\"thr_rkp\":%.2f,\"thr_rki\":%.2f,\"thr_rimax\":%.2f,\"acc_rkp\":%.2f,\"acc_rki\":%.2f,\"acc_rimax\":%.2f,\"pit_skp\":%.2f,\"rol_skp\":%.2f,\"yaw_skp\":%.2f,\"thr_skp\":%.2f,\"acc_skp\":%.2f}\n",
(double)pit_rkp, (double)pit_rki, (double)pit_rimax,
(double)rol_rkp, (double)rol_rki, (double)rol_rimax,
(double)yaw_rkp, (double)yaw_rki, (double)yaw_rimax,
(double)thr_rkp, (double)thr_rki, (double)thr_rimax,
(double)acc_rkp, (double)acc_rki, (double)acc_rimax,
(double)pit_skp, (double)rol_skp, (double)yaw_skp), (double)thr_skp), (double)acc_skp);
最佳答案
如果只想将格式字符串拆分为源中的多行,则编译器将连接相邻的字符串文字:
hal.console->printf(
"{\"type\":\"pid_cnf\",\"pit_rkp\":%.2f,\"pit_rki\":%.2f,\"pit_rimax\":%.2f,"
"\"rol_rkp\":%.2f,\"rol_rki\":%.2f,\"rol_rimax\":%.2f,"
"\"yaw_rkp\":%.2f,\"yaw_rki\":%.2f,\"yaw_rimax\":%.2f,"
"\"thr_rkp\":%.2f,\"thr_rki\":%.2f,\"thr_rimax\":%.2f,"
"\"acc_rkp\":%.2f,\"acc_rki\":%.2f,\"acc_rimax\":%.2f,"
"\"pit_skp\":%.2f,\"rol_skp\":%.2f,\"yaw_skp\":%.2f,\"thr_skp\":%.2f,\"acc_skp\":%.2f}\n",
(double)pit_rkp, (double)pit_rki, (double)pit_rimax,
(double)rol_rkp, (double)rol_rki, (double)rol_rimax,
(double)yaw_rkp, (double)yaw_rki, (double)yaw_rimax,
(double)thr_rkp, (double)thr_rki, (double)thr_rimax,
(double)acc_rkp, (double)acc_rki, (double)acc_rimax,
(double)pit_skp, (double)rol_skp, (double)yaw_skp), (double)thr_skp), (double)acc_skp);
关于c - 在编辑器中为长(JSON)字符串插入未打印的新行,并使用printf发出(没有新行),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22642204/