C++ 转换成字符串函数?
有人知道如何将此函数转换为字符串而不是打印到CMD吗C++ 转换成字符串函数?,c++,stream,inputstream,C++,Stream,Inputstream,有人知道如何将此函数转换为字符串而不是打印到CMD吗 printf("RECV: [%0.2d:%0.2d:%0.2d:%0.2d] TRADE [symbol:%s last:%0.*f]\n", pUpdate->lastDateTime.hour, pUpdate->lastDateTime.minute, pUpdate- >lastDateTime.second, pUpdate->lastDateTime.milliseconds,
printf("RECV: [%0.2d:%0.2d:%0.2d:%0.2d] TRADE [symbol:%s last:%0.*f]\n",
pUpdate->lastDateTime.hour, pUpdate->lastDateTime.minute, pUpdate- >lastDateTime.second, pUpdate->lastDateTime.milliseconds,
Helper::ConvertString(pUpdate->symbol.symbol, _countof(pUpdate->symbol.symbol)).c_str(),
pUpdate->lastPrice.precision, pUpdate->lastPrice.price);
像
last price、Symbol和一个时间函数,该函数组合(pUpdate->lastDateTime.hour、pUpdate->lastDateTime.minute、pUpdate->lastDateTime.second、pUpdate->lastDateTime.Mills),将显示一个字符串,即09:09:0999???
早些时候,当我认为我有了解决方案时,我发了帖子,但失败了。我想看看是否有人能想出更好的解决办法。函数流数据。这是我想到的
//如果我们得到一个符号的更新,我们将更新相应的sli
}
string synbol1;
string sli1;// sli1..2..etc will hold a single symbol
string sli2;
string sli3;
string sli4;
/*virtual*/ void Streamer::OnATStreamTradeUpdate(LPATQUOTESTREAM_TRADE_UPDATE pUpdate)
{
Helper::ConvertString(pUpdate->symbol.symbol, _countof(pUpdate->symbol.symbol)).c_str() == synbol1;
if (synbol1 == sli1){
pUpdate->lastDateTime.hour, pUpdate->lastDateTime.minute, pUpdate->lastDateTime.second, pUpdate->lastDateTime.milliseconds,
pUpdate->lastPrice.precision, pUpdate->lastPrice.price;
}
else if (synbol1 == sli2){
pUpdate->lastDateTime.hour, pUpdate->lastDateTime.minute, pUpdate->lastDateTime.second, pUpdate->lastDateTime.milliseconds,
pUpdate->lastPrice.precision, pUpdate->lastPrice.price;
}
else if (synbol1 == sli3)
{
pUpdate->lastDateTime.hour, pUpdate->lastDateTime.minute, pUpdate->lastDateTime.second, pUpdate->lastDateTime.milliseconds,
pUpdate->lastPrice.precision, pUpdate->lastPrice.price;
}
else if (synbol1 == sli4)
{
pUpdate->lastDateTime.hour, pUpdate->lastDateTime.minute, pUpdate->lastDateTime.second, pUpdate->lastDateTime.milliseconds,
pUpdate->lastPrice.precision, pUpdate->lastPrice.price;
}
我是一个C语言的本地程序员。所以,你们能解释一下为什么你们在if和else if的同一个语句的内部编写代码吗。我的意思是,如果每个条件执行相同的事情,那么为什么要使用条件呢。第二件事,为什么要用逗号分隔它们,也就是说if-else体中的语句到底执行什么。我只是从查看原始函数开始尝试一下。正如我检查的(sprintf),但是单位是incon。用char。如果符号(synbol1)与else语句匹配,它将最后更新并添加一个时间(hour..min..etc),sli1将有自己的Last和time…以及sli2..等等。。。。。