Как обрезать пустые места в VC++
Всем Привет,
пожалуйста, помогите мне, как обрезать пробелы в VC++
В VC++ я получаю значение ImgFileName как null. но я получаю пустое пространство на выходе, поэтому я не могу попасть внутрь условия if и перейти к другой части.
поэтому я не недооцениваю, как написать trim, чтобы удалить пробелы
if( ImgFileName == NULL) *pbFileFound = FALSE; else ----- ----
Что я уже пробовал:
Я новичок в VC++. Я не могу понять, как выполнить обрезку в VC++
Jochen Arndt
Что такое ImgFileName?
Если это указатель на какую-то строку, вы не можете обрезать ее, пока она равна нулю.
suniti dinesh
Привет Джейсон
Тип ImgFileName-это
LPCTSTR ImgFileName
Jochen Arndt
LPCTSTR-это длинный указатель [на] строку Const T.
Ключевое слово здесь-const. Такие строки не могут быть изменены. Вы должны создать копию строки и удалить из нее пробелы.
Но окончательный ответ требует знания контекста вашего кода (как он называется / предшествует и где и как должна использоваться строка впоследствии).
Вы можете использовать зеленую ссылку "улучшить вопрос", чтобы отредактировать свой вопрос и добавить эту информацию.
suniti dinesh
Привет Джейсон
Большое вам спасибо за Ваш быстрый ответ.
да, это строка Const T.
если строка пуста(IMGFileName), мы должны сделать файл найденным в false, и мы закроем приложение. в текущем сценарии из-за пробела мы перемещаемся в другую часть и пытаемся открыть файл, но не закрываем приложение.
Jochen Arndt
Существует разница между пустой строкой (обычно обозначаемой как "") и нулевым указателем на строку, как объяснил Грифф.
Но опять же:
Не зная, откуда вы взяли эту строку и что вы хотите с ней сделать, невозможно ответить.