分享

格式化字符串中的大S和小s

 quasiceo 2014-01-02

格式化字符串中的大S和小s

wsprintfW  ”%S"  对应后面的UnicodeString

  char szA[8];
  WCHAR szW[8];
  sprintf(szA, "%s", L"和平"); // 乱码,四个字节
  sprintf(szA, "%s", "和平"); // 和平
  sprintf(szA, "%S", L"和平"); // 零字节
  sprintf(szA, "%S", "和平"); // 零字节
  swprintf(szW, L"%s", L"和平"); // 和平,四个字节
  swprintf(szW, L"%s", "和平"); // 无法输出,四个字节,内容是ANSI码
  swprintf(szW, L"%S", L"和平"); // 无法输出,八个字节,内容是Unicode码
  swprintf(szW, L"%S", "和平"); // 无法输出,八个字节,内容是ANSI码
  wsprintfA(szA, "%s", L"和平"); // 乱码,四个字节
  wsprintfA(szA, "%s", "和平"); // 和平
  wsprintfA(szA, "%S", L"和平"); // 和平
  wsprintfA(szA, "%S", "和平"); // 乱码,两个字节
  wsprintfW(szW, L"%s", L"和平"); // 和平,四个字节
  wsprintfW(szW, L"%s", "和平"); // 无法输出,四个字节,内容是ANSI码
  wsprintfW(szW, L"%S", L"和平"); // 无法输出,六个字节,内容是Unicode码
  wsprintfW(szW, L"%S", "和平"); // 和平,八个字节
  
  // 输出英文
  char szA[8];
  WCHAR szW[8];
  sprintf(szA, "%s", L"well"); // w,一个字节
  sprintf(szA, "%s", "well"); // well,四个字节
  sprintf(szA, "%S", L"well"); // well,四个字节
  sprintf(szA, "%S", "well"); // 零字节
  swprintf(szW, L"%s", L"well"); // well,八个字节
  swprintf(szW, L"%s", "well"); // 乱码,四个字节
  swprintf(szW, L"%S", L"well"); // w,两个字节
  swprintf(szW, L"%S", "well"); // well,八个字节
  wsprintfA(szA, "%s", L"well"); // w,一个字节
  wsprintfA(szA, "%s", "well"); // well,四个字节
  wsprintfA(szA, "%S", L"well"); // well,四个字节
  wsprintfA(szA, "%S", "well"); // 乱码,四个字节
  wsprintfW(szW, L"%s", L"well"); // well,八个字节
  wsprintfW(szW, L"%s", "well"); // 乱码,四个字节,内容是ANSI码
  wsprintfW(szW, L"%S", L"well"); // w,两个字节
  wsprintfW(szW, L"%S", "well"); // well,八个字节(王朝网络 wangchao.net.cn)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多