Мне нужно strncpy ()
(эффективно) из ( Edit: MFC) объект CString в строковую переменную C. Хорошо известно, что strncpy ()
иногда не удается (в зависимости от длины источника ** EDIT и длины, указанной в вызове) завершить назначение C Чтобы избежать этого зла, я собираюсь сохранить символ NUL внутри исходного объекта CString, а затем в strcpy ()
или memmove ()
тому парню.
Это разумный способ сделать это? Если да, то чем я должен манипулировать внутри объекта CString? Если нет, то какая альтернатива гарантирует правильное завершение целевой строки C?