какому-то символу по индексу из string?
Как и в массиве
s[ i ]
s[i]
В твом лимите идиотских вопросов остался только один пункт...
Блин, точно. Это работает. Извиняюсь.😁
оплати в кассу штраф
#include <iostream> #include <cstring> int main() { std::string my_String = "definitely not an array"; char array_for_sure[my_String.length() + 1]; std::strcpy(array_for_sure, my_String.c_str()); std::cout << array_for_sure << std::endl; return 0; }
VLA в c++ нет) char array_for_sure[my_String.length() + 1];
я такого не знаю. Но у меня код работает.
у тебя расширение гцц
Это потому, что у тебя хитрожопый GCC... А -strict ты не используешь.
нет у меня никакого GCC
какой у тебя компилятор?
у шланга тоже есть расширение для вла вроде
Ну, вот он, ГЦЦ
так я не использую variable length array
то, что в [] должно быть константным выражением
Где же? все строки с заранее известной длинной
clang по умолчанию режим имитации GCC включает, типа "Я как он..,"
вот только значение length у string появится в рантайме
int a[5]; вот что стоит в квадратных скобках должно быть либо констекспр либо для integral types подойдет просто const
то есть майкрософтовский компилятор хочет чтоб я сделала отдельный const int length = my_string.length() +1;?
строка аллоцируется в рантайме
нееее, стандарт хочет, чтобы ты, грубо говоря, знала число, которое должно быть в []
Констекпр строки, констекспр строки!
Обсуждают сегодня