首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

寫一函數,請指點。该如何解决

2012-02-14 
寫一函數,請指點。為什麼我得到的數據是天0小時51分種2秒種前面的0沒了。還有 RunTimes Run_day+ 天+ Ru

寫一函數,請指點。
為什麼我得到的數據是 天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* 不能直接连成字串.

热点排行