本人最近在学习C++Unicode编码下的编程问题,好多原来的ANSI字符串函数都不能,想找些ANSI和Unicode字符串函数的对应表

解决方案 »

  1.   

    _stprintf其他的如strcat等,建议使用_tcscat, _tcscpy, _tcscmp等等。
      

  2.   

    建议使用安全字符串safestr.h
        LPTSTR pszDestText, pszDestEnd ; 
        size_t cchRemaining = 0; 
        StringCchPrintfEx(lpBuffer, 
            nBufferLength, 
            &pszDestEnd, 
            &cchRemaining, 
            STRSAFE_FILL_BEHIND_NULL, 
            _T("%s"), 
            (LPCTSTR)bstrValue 
            ); 
    在msdn中这是替代sprintf的一个解决方案
      

  3.   

    用MSDN查API时,比如strcpy(),时,一块会出现wcscpy(),而后者就是用于宽字符Unicode的API,完成的是同样的功能。
      

  4.   

    MSDN 上都有的
    Generic-Text Routine MappingsTCHAR.H Routine   _UNICODE & _MBCS Not Defined    _MBCS Defined    _UNICODE Defined 
    _stprintf            sprintf                      sprintf           swprintf 也就是说
    swprintf 是标准的
    _stprintf实在 THCAR.h里面定义的,会根据环境变化,_stprintf可能等同于sprintf,也可能等同于swprintf