#define BUFFER_LENGTH_30 30 #define BUFFER_LENGTH_50 50 #define BUFFER_LENGTH_512 512 #include <string> #include <wchar.h> #include <tchar.h> #include <vector> using namespace std; typedef basic_string<TCHAR, char_traits<TCHAR>, allocator<TCHAR> > tstring; int _tmain(int argc, _TCHAR* argv[]) { tstring old_softversion = _T("3.09.03.25,3.09.04.17,3.09.04.27");// 旧版本号(soft) wchar_t old_softversion1[30] = _T(""); _tcsncpy_s(old_softversion1, old_softversion.c_str(), _countof(old_softversion1) - 1 ); return 0; } old_softversion1 要足够容纳字符串末尾的结束符标志