a739924135
净坛腐儒
2016-05-18 08:40
采纳率: 43.8%
浏览 1.5k
已采纳

VC++字符串格式输出问题?

图片说明
图片说明
如上如所示,我想将一个LPCTSTR型字符串格式化输出,但sprintf貌似不能实现这个功能,我想转换的结果也是LPCTSTR类型以作为loadBitmap()的参数,请问我该怎么办?谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • u012377333
    一枪尽骚丶魂 2016-05-18 10:56
    已采纳

    使用Fromat函数,比如:
    CString path;
    path.Fromat(_T("FlashDisk:\picSrc\%s.bmp"), name);

    点赞 评论
  • qq423399099
    小灸舞 2016-05-18 08:51

    sprintf第一个参数要求char
    而且LPCTSTR 就是 const char
    , 是常量字符串(不能修改的)

    点赞 评论
  • qq423399099
    小灸舞 2016-05-18 09:14

    要不就先放到一个char数组里,然后让path指向它

     char temp_str[64];
        char *name = "haha";
        sprintf(temp_str, "FlashDisk:\\picSrc\\%s.bmp", name);
        LPCSTR path = temp_str;
    
    点赞 评论
  • wangyaninglm
    shiter 2016-05-18 10:30

    sprintf有对应的宽字符版本的wsprintf我记得好像是

    点赞 评论

相关推荐