Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 转换成字符串函数?_C++_Stream_Inputstream - Fatal编程技术网

C++ 转换成字符串函数?

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,

有人知道如何将此函数转换为字符串而不是打印到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,
    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..等等。。。。。