 |
|

27.06.2021, 03:03
|
|
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами:
3568604
Репутация:
48
|
|
У меня есть массив
const char* message_arg[2]
Мне нужно проверить, пустой ли message_arg[1]
|
|
|

27.06.2021, 03:10
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от ANZR
У меня есть массив
const char* message_arg[2]
Мне нужно проверить, пустой ли message_arg[1]
Код:
Код:
if (message_arg[1] != nullptr && std::string_view{ message_arg[1] } != "")
UPD: C++17 не забудь поставить и инклуд string_view
|
|
|

27.06.2021, 03:13
|
|
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами:
3568604
Репутация:
48
|
|
Сообщение от KiN4StAt
Код:
Код:
if (message_arg[1] != nullptr && std::string_view{ message_arg[1] } != "")
Что подключить надо, для работы string_view
Ругается, что std не имеет такого члена
|
|
|

27.06.2021, 03:20
|
|
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами:
3568604
Репутация:
48
|
|
Сообщение от KiN4StAt
Код:
Код:
if (message_arg[1] != nullptr && std::string_view{ message_arg[1] } != "")
UPD: C++17 не забудь поставить и инклуд string_view
Подключил я это либу, но даже так пахать не может
Давай мб объясню, что мне надо
Есть у меня массив const char* users[17];
И я хочу проходить по всем элементам и отображать их, если они есть
Но когда я использую данную часть кода, игра просто крашится
с__:
[CODE]
for
(
int
i
=
0
;
i
|
|
|

27.06.2021, 11:59
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
А не проще ли const char заменить на std::string или std::string_view у которых есть метод empty для проверки, что объект не пустой?
|
|
|

27.06.2021, 15:45
|
|
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами:
4913302
Репутация:
98
|
|
[QUOTE="ANZR"]
Подключил я это либу, но даже так пахать не может
Давай мб объясню, что мне надо
Есть у меня массив const char* users[17];
И я хочу проходить по всем элементам и отображать их, если они есть
Но когда я использую данную часть кода, игра просто крашится
с__:
[CODE]
for
(
int
i
=
0
;
i
|
|
|

27.06.2021, 16:58
|
|
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами:
3568604
Репутация:
48
|
|
Сообщение от M1NDS3TD1SSOLV3R
Как минимум у тебя проблема с циклом, у тебя массив 17 элементов, когда в цикле дойдет до 17, то ты уже не свой массив читаешь.
Я это заметил почти сразу же, т.к у меня еще были попытки запустить это
|
|
|

27.06.2021, 17:16
|
|
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами:
3568604
Репутация:
48
|
|
Сообщение от Dark_Knight
А не проще ли const char заменить на std::string или std::string_view у которых есть метод empty для проверки, что объект не пустой?
Была идея, но чет на сонную голову решил не делать
Наверно его юзать и буду
Вот вопрос. Есть массив string
Как удалить какой-нить элемент массива
|
|
|

27.06.2021, 19:17
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
контейнеры юзай и у них есть метод erase
|
|
|

27.06.2021, 19:51
|
|
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами:
4633764
Репутация:
148
|
|
Не надо делать массив std::string_view это не так работает
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|