控制台:  cout<<"您需要花的最少时间为:"<<d[po1][po2]<<"分钟."<<endl;
  QT:       tmp+="您需要花的最少时间为:"+QString::number(d[po1][po2])+"分钟.\n";
  MFC:       ???
       
 控制台:  cout<<"开车时间:"<<sscity[jilu[p]][jilu[p+1]].train_choice.train_start_time;
  QT:  tmp+="开车时间:"+QString::fromStdString(sscity[jilu[p]][jilu[p+1]].train_choice.train_start_time)+"\n";
    已知:CString tmp;
        int d[po1][po2];
        string train_start_time;问题:如何让MFC实现如同QT的QString功能??

解决方案 »

  1.   

    CString temp;
    temp.Format(_T("您需要花的最少时间为:%d分钟."),d[po1][po2]);
      

  2.   

    tmp+="您需要花的最少时间为:"+tmp.Format("%ld",d[po1][po2])+"分钟.\n";
    我这样写问什么红色字部分还提示error C2111: “+”: 指针加法要求整型操作数
      

  3.   

    之所以可以直接用“+”
    那是CString之类的东西重载了运算符,而你这个"您需要花的最少时间为:"是最原始的字符串,自然不能直接加(可以被加);而且 tmp.Format("%ld",d[po1][po2])返回为void,能加么?
      

  4.   

    之所以可以直接用“+”
    那是CString之类的东西重载了运算符,而你这个"您需要花的最少时间为:"是最原始的字符串,自然不能直接加(可以被加);而且 tmp.Format("%ld",d[po1][po2])返回为void,能加么?
      

  5.   

    CString tmp2;
    tmp2.Format("%ld",d[po1][po2]);tmp="您需要花的最少时间为:";
    tmp+=tmp2+"分钟.\n";