24.输出浮点数:
WCHAR chScore[48];//六位的字符
string s;
char ch[16], chAll[ 48];
sprintf(ch, ("%f"),( double)g_pCamera->Get_LookDir().Get_X());
s = s+ ch+ " , ";
sprintf(ch, ("%f"),( double)g_pCamera->Get_LookDir().Get_Y());
s = s+ ch+ " , ";
sprintf(ch, ("%f"),( double)g_pCamera->Get_LookDir().Get_Z());
s = s+ ch+ " ";
strcpy( chAll, &s[0] );
wsprintf( chScore,TEXT("%S"), chAll);
或者:
WCHAR chScore[48];//六位的字符
char ch[16], chAll[ 48]={0};//此处chAll一定要先赋值0,否则会出错
sprintf(ch, ("%f , "),( double)g_pCamera->Get_LookDir().Get_X());
strcat( chAll, ch );
sprintf(ch, ("%f , "),( double)g_pCamera->Get_LookDir().Get_Y());
strcat( chAll, ch );
sprintf(ch, ("%f"),( double)g_pCamera->Get_LookDir().Get_Z());
strcat( chAll, ch );
wsprintf( chScore,TEXT("%S"), chAll);//大写的"%S"输出UNICODE宽字符,小写的"%s输出
窄字符
本文详细解析了如何使用C/C++语言通过`sprintf`和`wsprintf`函数输出浮点数到字符串,并将多个浮点数串联成一行进行输出的方法,包括字符串拼接、UNICODE宽字符输出等技巧。
611

被折叠的 条评论
为什么被折叠?



