Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Ошибка char

Страниц (1): [1]
 

1. Brumo - 21 Февраля, 2021 - 09:21:29 - перейти к сообщению
 Kibor пишет:
Пример 1 (копирование всего масива начиная с нулевого индекса):
CODE:
char a[5];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
string s=format(#a[0]);//Копируем весь масив до нуля (когда a[...]==0). Означает конец строки
messagebox(s);







2. Zireael - 21 Февраля, 2021 - 09:24:42 - перейти к сообщению
CODE:
char a[5];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';


string s=format(#a[0], 5);
messagebox(s);

CODE:
char a[6];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
a[5]=0;


string s=format(#a[0]);
messagebox(s);
3. Brumo - 21 Февраля, 2021 - 10:19:43 - перейти к сообщению
Спасибо Zireael
у себя в скрипте, в конце массива 0 в кавычки взял, мусор вывело
решил посмотреть как правильно, через помощь по выделенному наткнулся на первую попавшуюся тему:
(для просмотра ссылки Вам необходимо авторизоваться)
 Kibor пишет:
В s строка qwert
Конец строки ставится автоматом.

Это пояснение к примеру в теме и ввело в заблуждение.
4. Zireael - 21 Февраля, 2021 - 10:24:01 - перейти к сообщению
Функция format была изменена, поэтому пример стал некорректен.
5. Brumo - 21 Февраля, 2021 - 10:56:04 - перейти к сообщению
Zireael , еще вопрос, как правильно копировать один массив char в другой?

если так делаю:
CODE:

char a[6];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
a[5]=0;

char b[6];


strcpy(#b[0], format(#a[0]));

messagebox(format(#b[0]));


иногда вылетает
6. Zireael - 21 Февраля, 2021 - 10:59:47 - перейти к сообщению
Это правильный код. Если вылетело значит до этого был запущен код с ошибками.
7. Kibor - 21 Февраля, 2021 - 11:01:53 - перейти к сообщению
 Brumo пишет:
иногда вылетает


это
CODE:
char a[6];
char b[6];
loop()
{
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
a[5]=0;


strcpy(#b[0], format(#a[0]));
}


или этот
CODE:
char a[6];
a[0]='q';
a[1]='w';
a[2]='e';
a[3]='r';
a[4]='t';
a[5]=0;

char b[6];

loop()
{
strcpy(#b[0], format(#a[0]));
}


вылетает? Отдельно. Не в каком то коде и на запущенном свежем кибор, в котором код не выполняли до этого.
8. Brumo - 21 Февраля, 2021 - 11:03:48 - перейти к сообщению
ясно, учту на будущее
Zireael , спасибо за помощь
9. Brumo - 23 Февраля, 2021 - 06:45:05 - перейти к сообщению
 Kibor пишет:
вылетает? Отдельно. Не в каком то коде и на запущенном свежем кибор, в котором код не выполняли до этого.

Нет, эти коды прекрасно работают.
 Zireael пишет:
Если вылетело значит до этого был запущен код с ошибками.

 Brumo пишет:
ясно, учту на будущее

С вылетами был мой косяк, не знал что влияет предыдущий код.


причина (Отобразить)

Powered by ExBB FM 1.0 Final