Size: a a a

2020 August 09

AP

Alexander Potapov in supapro.cxx
источник

HH

Hoot Hoot in supapro.cxx
Она на англ(
источник

AP

Alexander Potapov in supapro.cxx
Вся норм литра на англ
источник

а

аоN in supapro.cxx
Всем хай!
такой вопрос, хочу создать в функции двойной указатель
допустим
char **str:
И для первого указатель *str хочу выделить память, через new
*str = new char [10];
и потом туда записать си-строку
**str = "smth";


Могли бы помочь понять как это сделать и возможно ли вообще?

Просто если я не ошибаюсь new создает всякую свою информацию левее возвращаемого указателя и не будет ли это все конфликтовать?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Сначала нужно выделить память под массив указателей
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Метаинформация не будет конфликтовать, она в другом куске памяти
источник

AP

Alexander Potapov in supapro.cxx
А литерал скопировать через strcpy
источник

а

аоN in supapro.cxx
Artöm Bakri Al-Sarmini
Сначала нужно выделить память под массив указателей
а зачем мне массив если мне нужна только одна строка?
или это необходимо в данном случае?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
аоN
а зачем мне массив если мне нужна только одна строка?
или это необходимо в данном случае?
Если строка одна, зачем двойная указательность?
источник

AP

Alexander Potapov in supapro.cxx
вообще собственно первый вопрос почему не std::string
источник

D

Danya in supapro.cxx
Alexander Potapov
вообще собственно первый вопрос почему не std::string
Вангую "не проходили"
источник

К

Константин in supapro.cxx
Ну если си-строку может тогда уже до конца в хардкор и mallok?
источник
2020 August 10

а

аоN in supapro.cxx
Artöm Bakri Al-Sarmini
Если строка одна, зачем двойная указательность?
блин...
сейчас сидел думал и понял, что это бесполезно :/
источник

а

аоN in supapro.cxx
Alexander Potapov
вообще собственно первый вопрос почему не std::string
по условию задачи дается си строка
источник

VS

Vladimir Suisei in supapro.cxx
аоN
по условию задачи дается си строка
Так может тебе ее уже выделили?
источник

AP

Alexander Potapov in supapro.cxx
Ну даётся, что мешает преобразовать :)
источник

а

аоN in supapro.cxx
так-то я задачу сделал, хотел сделать еще просто без лишнего цикла
источник

VS

Vladimir Suisei in supapro.cxx
Без знания задачи обсуждение неконструктивно
источник

а

аоN in supapro.cxx
Пожалуйста (из курса со степика)

Реализуйте функцию getline, которая считывает поток ввода посимвольно, пока не достигнет конца потока или не встретит символ переноса строки ('\n'), и возвращает C-style строку с прочитанными символами.

Обратите внимание, что так как размер ввода заранее неизвестен, то вам нужно будет перевыделять память в процессе чтения, если в потоке ввода оказалось больше символов, чем вы ожидали.

Память, возвращенная из функции будет освобождена оператором delete[]. Символ переноса строки ('\n') добавлять в строку не нужно, но не забудьте, что в конце C-style строки должен быть завершающий нулевой символ.
источник

VS

Vladimir Suisei in supapro.cxx
аоN
Пожалуйста (из курса со степика)

Реализуйте функцию getline, которая считывает поток ввода посимвольно, пока не достигнет конца потока или не встретит символ переноса строки ('\n'), и возвращает C-style строку с прочитанными символами.

Обратите внимание, что так как размер ввода заранее неизвестен, то вам нужно будет перевыделять память в процессе чтения, если в потоке ввода оказалось больше символов, чем вы ожидали.

Память, возвращенная из функции будет освобождена оператором delete[]. Символ переноса строки ('\n') добавлять в строку не нужно, но не забудьте, что в конце C-style строки должен быть завершающий нулевой символ.
Небось через буфер в 1 символ сделал
источник