我想将三个不同的const char *变量追加到一个中。这是因为Windows库中的函数采用参数LPCTSTR。 我有以下代码:如何将const char *附加到const char *
const char* path = "C:\\Users\\xxx\\Desktop\\";
const char* archivo = "vectors";
const char* extension = ".txt";
const char* fullPath =+ path;
fullPath =+ archivo;
fullPath =+ extension;
当我运行它,我只得到了最后一个(扩展)加入到FULLPATH。
指针不能附加到指针。 – juanchopanza
C风格的字符串不支持连接,并且您确实知道'const'是什么意思? '= +'应该做什么?底线,使用std :: string。 –
顺便说一句,'LPCTSTR'与'const char *'不同义。这是一个指向恒定“TCHAR”数组的长指针。 'TCHAR'是暂时的,可以是'char'或'wchar_t',这取决于你的软件是如何设置的。如果您使用的Win32函数采用'LPCTSTR',我建议您不要这样做...... Win32 API对于所有字符串函数和任何使用char *的函数都有'A'和'W'变体, '应该使用'A'变体。 –