ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

15.06.2009, 21:52
|
|
Познающий
Регистрация: 23.01.2009
Сообщений: 32
Провел на форуме: 96906
Репутация:
8
|
|
to mr.The
Первая переменная есть указатель на область памяти в 1 байт, выделенная под переменную типа char. Делая так char *first = "Text" - ты успешно записываешь в место адреса "Te"(2 байта)
Вторая переменная - массив из 255 элементов.
Я думаю правильно так
char first[5]= "Text";
char second[255];
for(int i=0; i<5; i++)
{ second[i]=first[i];
cout << second[i];
}
|
|
|

15.06.2009, 22:30
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
Первая переменная есть указатель на область памяти в 1 байт, выделенная под переменную типа char. Делая так char *first = "Text" - ты успешно записываешь в место адреса "Te"(2 байта)
По моему бред. первое объявление есть указатель на массив символов, заранее неопределенной длины, инициализируя указатель он какбэ объявляет что этот массив будет размером 4байта+'\0' точнее слово "Text"
char first[5]= "Text";
char second[255];
for(int i=0; i<5; i++)
{ second[i]=first[i];
cout << second[i];
}
а если нам нужно работать со строкой не посимвольно? например вывеси ее сразу :
printf("%s",second);
а она будет до этого заполлнена, выведутся - TextXXXXXX X-символы которыми была до этого заполнена.
Самый нормальный вариант имхо, использовать, как уже говорили выше - strcpy из string.h
|
|
|

15.06.2009, 22:51
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,205
Провел на форуме: 4778940
Репутация:
1257
|
|
спс.
kRa$I-I, твой вариант работает, но этот короче и быстрее.
эта либа автоматом подключается? оно и без неё скомпилилось)
UPD: посоветуйте хороший отладчик. немогу баг словить..
|
|
|

16.06.2009, 01:21
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
UPD: посоветуйте хороший отладчик. немогу баг словить..
gdb
|
|
|

16.06.2009, 02:42
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
ollydbg =)
|
|
|

16.06.2009, 09:20
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
syser *CRAZY*
|
|
|

16.06.2009, 20:57
|
|
Новичок
Регистрация: 06.08.2008
Сообщений: 10
Провел на форуме: 4152
Репутация:
11
|
|
del
|
|
|

16.06.2009, 21:09
|
|
Новичок
Регистрация: 06.08.2008
Сообщений: 10
Провел на форуме: 4152
Репутация:
11
|
|
каждый хитрый мазахист между про чем ананист, ну прям как slesh
|
|
|

18.06.2009, 23:52
|
|
Познающий
Регистрация: 23.04.2009
Сообщений: 42
Провел на форуме: 63583
Репутация:
2
|
|
вот для сетевого программирования в Delphi рекомендуется изучать winsock , а в с++ что поучить по сетевому программированию?или без разницы?спасибо
|
|
|

19.06.2009, 00:23
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Winsock. Wininet.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|