HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 27.06.2021, 03:03
ANZR
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами: 3568604

Репутация: 48
По умолчанию

У меня есть массив

const char* message_arg[2]

Мне нужно проверить, пустой ли message_arg[1]
 
Ответить с цитированием

  #2  
Старый 27.06.2021, 03:10
kin4stat
Флудер
Регистрация: 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
 
Ответить с цитированием

  #3  
Старый 27.06.2021, 03:13
ANZR
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами: 3568604

Репутация: 48
По умолчанию

Цитата:
Сообщение от KiN4StAt  

Код:





Код:
if (message_arg[1] != nullptr && std::string_view{ message_arg[1] } != "")

Что подключить надо, для работы string_view

Ругается, что std не имеет такого члена
 
Ответить с цитированием

  #4  
Старый 27.06.2021, 03:20
ANZR
Участник форума
Регистрация: 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

 
Ответить с цитированием

  #5  
Старый 27.06.2021, 11:59
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

А не проще ли const char заменить на std::string или std::string_view у которых есть метод empty для проверки, что объект не пустой?
 
Ответить с цитированием

  #6  
Старый 27.06.2021, 15:45
traceattack
Участник форума
Регистрация: 11.01.2017
Сообщений: 218
С нами: 4913302

Репутация: 98
По умолчанию

[QUOTE="ANZR"]

Подключил я это либу, но даже так пахать не может

Давай мб объясню, что мне надо

Есть у меня массив const char* users[17];
И я хочу проходить по всем элементам и отображать их, если они есть
Но когда я использую данную часть кода, игра просто крашится

с__:





[CODE]
for
(
int
i
=
0
;
i
 
Ответить с цитированием

  #7  
Старый 27.06.2021, 16:58
ANZR
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами: 3568604

Репутация: 48
По умолчанию

Цитата:
Сообщение от M1NDS3TD1SSOLV3R  

Как минимум у тебя проблема с циклом, у тебя массив 17 элементов, когда в цикле дойдет до 17, то ты уже не свой массив читаешь.
Я это заметил почти сразу же, т.к у меня еще были попытки запустить это
 
Ответить с цитированием

  #8  
Старый 27.06.2021, 17:16
ANZR
Участник форума
Регистрация: 03.08.2019
Сообщений: 168
С нами: 3568604

Репутация: 48
По умолчанию

Цитата:
Сообщение от Dark_Knight  

А не проще ли const char заменить на std::string или std::string_view у которых есть метод empty для проверки, что объект не пустой?
Была идея, но чет на сонную голову решил не делать

Наверно его юзать и буду

Вот вопрос. Есть массив string

Как удалить какой-нить элемент массива
 
Ответить с цитированием

  #9  
Старый 27.06.2021, 19:17
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

контейнеры юзай и у них есть метод erase
 
Ответить с цитированием

  #10  
Старый 27.06.2021, 19:51
loganhackerdff
Постоянный
Регистрация: 24.07.2017
Сообщений: 867
С нами: 4633764

Репутация: 148


По умолчанию

Не надо делать массив std::string_view это не так работает
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.