读书人

一函指。该如何解决

发布时间: 2012-02-14 19:19:19 作者: rapoo

一函,指。
什我得到的是 天0小51分2秒
前面的0了。
有 RunTimes = Run_day + "天" + Run_hur + "小" + Run_min + "分" + Run_soc +"秒";
什?

C/C++ code
String GetRunTimes(){        double tmp=GetTickCount();        int   Run_day,Run_hur,Run_min,Run_soc ;        String RunTimes;        //得到行的小        tmp=tmp/1000/3600;        //小/24 =天        Run_day=int(int(tmp)/24);    //    ShowMessage ( Run_day);        // 天.000 小部分 *24 得到小        Run_hur= ((int(tmp) /24) - (int(int(tmp) / 24))) * 24 ;        if (tmp-int(tmp) )        {                Run_min=0;                Run_soc=0;        }        //tmp=小.123456 取得tmp的小部分 * 60 得到的是分        Run_min=int((tmp-int(tmp))*60) ;        //tmp=小.123456 分後面的小部分 * 60 即秒。        Run_soc=int((( (tmp-int(tmp)) * 60 ) - (int((tmp-int(tmp)) * 60))) * 60);        //           ( 分.123456    -       分)  *60        RunTimes = Run_day  + "天" ;        RunTimes = RunTimes + Run_hur + "小" ;        RunTimes = RunTimes + Run_min + "分" ;        RunTimes = RunTimes + Run_soc + "秒" ;//RunTimes = Run_day  + "天"  + Run_hur + "小" + Run_min + "分" + Run_soc +"秒";        return RunTimes;};


[解决办法]
C++对于习惯了Java/Delphi/.Net的朋友来说是麻烦了点。

C/C++ code
RunTimes = Run_day + "天" ;
[解决办法]
RunTimes += "天";
这样的写法是正确的;分开写成这种形式就可以了.
[解决办法]
只有string对象之间 或string对象与可以隐式转换为string对象的数据之间才可以用加号连接.
RunTimes = Run_day + "天" ;//int数据与char* 不能直接连成字串.

读书人网 >C++

热点推荐