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输出
窄字符