Как удалить слово из строки C

#c #c 11 #c-strings

Вопрос:

У меня есть следующая строка CString, в которой хранится путь к файлу как я могу удалить последние три символа файла Cstring AuthFile, чтобы изменить имя файла

         CString AuthFile = m_strFileName;
        
// Remove last three charters of CString and replace with "auth" 
        AuthFile.Append("auth");

 

Комментарии:

1. Если вы имеете в виду Microsoft CString , то, например AuthFile.Truncate(AuthFile.GetLenth() - 3) . Или AuthFile.Delete(AuthFile.GetLenth() - 3, 3)

2. Здесь нам нужна ясность. Тег «c-строки» относится к массивам символов в стиле C с нулевым окончанием. Как предположил @Igor, похоже, что вы используете класс MFC/ATL CString . Кроме того, вы всегда хотите удалить последние 3 символа или на самом деле хотите изменить расширение файла?