Так что я неправильно делаю? конкатенацией строк пользуюсь вроде как

30 ответов

12 просмотров

строковые литералы — это массивы чаров, это не строки

а ещё неправильно подставлять значения в строку запроса вместо bindValue, потому что есть опасность инъекции

Cheese Syrowiecki
строковые литералы — это массивы чаров, это не стр...

С нулевым символом в конце, строка всегда больше на 1 символ, неявно. Массив чаров, это массив чаров, не строка.

Nick Salander
С нулевым символом в конце, строка всегда больше н...

следующий уровень просветления — понять, что в строках нет символов, а только байты, кодъюниты и кодпойнты

Зачем?

Мы же о массивах и строках в C++

Nick Salander
Мы же о массивах и строках в C++

Признак строки это нулевой символ

Nick Salander
Зачем?

чтобы меньше багов создавать в программах

Nick Salander
Мы же о массивах и строках в C++

Что ты имеешь ввиду? string_view и string?

Vladislav Vasil'ev
Что ты имеешь ввиду? string_view и string?

Это же классы, а мы литеральные строки в стиле С.

Ты сказал строки в С++ Строки в этом языке это обёртка над строкой в Си

Vladislav Vasil'ev
Ты сказал строки в С++ Строки в этом языке это об...

плюсовые литералы не обёртка, а буквально сишные литералы плюсовые типы строк тоже не обёртка над сишными типами строк, потому что в Си вообще нет типов чисто для строк

Vladislav Vasil'ev
Ты сказал строки в С++ Строки в этом языке это об...

Лекции Константина Владимирова стоит послушать по поводу обертки над си строкой

Alexei Beljaev
Даже близко не обертка

https://github.com/gcc-mirror/gcc/blob/b096a6ebe9d9f9fed4c105f6555f724eb32af95c/libstdc%2B%2B-v3/include/bits/basic_string.h#L202

Vladislav Vasil'ev
https://github.com/gcc-mirror/gcc/blob/b096a6ebe9d...

обёртка над указателем, но не над ASCIIZ

Nick Salander
Мы же о массивах и строках в C++

А что тогда по твоему char* ?

Cheese Syrowiecki
обёртка над указателем, но не над ASCIIZ

Дык там тоже терминатор в наличии

TheDoctor
А что тогда по твоему char* ?

Указатель на тип char, может указывать на первый символ в последовательности, так и на одиночный символ. Но вам вопрос - как понять где конец последовательности не передавая длину строки?

Nick Salander
Указатель на тип char, может указывать на первый ...

Тебе std::string не даст записать в него данные насильно, это уб

Nick Salander
Отвечай на вопрос

Я ответил. Если это массив чаров то нуль терминатор не нужен.

Речь шла о строке в стиле С, такой массив чаров считается строкой если есть нулевой символ , иначе это массив. Я в самом начале писал об этом, вас куда-то унесло

Vladislav Vasil'ev
https://github.com/gcc-mirror/gcc/blob/b096a6ebe9d...

хорошо, видимо, стоит договориться об определениях обертки. обычно под wrapper подразумевают что-то, что дает "compatibility or interoperability". в этом случае string является wrapper или сову на глобус натягиваем?

Nick Salander
Речь шла о строке в стиле С, такой массив чаров сч...

Ты разделяешь строки от массива но не разделяешь массив от указателя Можешь уточнить что ты имеешь ввиду под строкой в Си?

Vladislav Vasil'ev
Ты разделяешь строки от массива но не разделяешь м...

Имя массива есть указатель на его первый элемент

Похожие вопросы

Обсуждают сегодня

Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Кому нибудь нужен плагин для генерации метатегов? А если нужен что бы вам хотелось в нем видеть?
Black Cat
3
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
К слову, почему бы не использовать ссылки на папки, вместо инвайтинга?
Артем Уколов
3
Карта сайта