надо.
я хочу использовать в программе строки вида "строка", но чтобы ни в оперативной памяти, ни в скомпилированном двоичном файле не было завершающего нуля !!! (я сам буду хранить длину строки где мне надо)
Тогда выбери что то одно)
Используй массив чаров и ложи туда строку, обрезая \0.
Зачем этот мазохизм?
можно! char a[] = {'с', 'т', 'р', 'о', 'к', 'а'}; но это выглядит некрасиво и визуально неудобно, по сравнению с char a[] = {"строка"}; если все строки в программе будут так написаны, то это пипец)
Это извращение, сударь. И прямой путь к UB. Извольте правильно оформлять - использовать свой класс строки, с хранением буфер, размера. И обрезанием \0, коль вам так угодно. И своего строкового литерала.
Зачем Зачем Зачем
здесь другой вопрос: кто ему не дает?
Здравый смысл
Что это вообще такое?)))
а это разве относится к желанию делать свои паскаль строки?
Попробуй просто принять в конструктор своего типа массив и скопировать N-1 символ
Обсуждают сегодня