HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3571  
Старый 19.08.2009, 10:45
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

книжки почитать...
strcmp юзай

ps: локальные строки делать динамическими с фиксированной длиной - бред. если размер тебе известен - делай фиксированный массив.
 
Ответить с цитированием

  #3572  
Старый 19.08.2009, 11:13
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию

descr это указатель и содержит только адрес выделеной памяти. Если хочеш сравнить юзай strcmp или сам посимвольно перебери и сравни. Как то так:
PHP код:
int FindString(char *str1,char *str2)
{
int nstr1,nstr2,i,j,nstr,sstr;
nstr1=strlen(str1);
nstr2=strlen(str2);
if(
nstr1>nstr2)
{
nstr=nstr1-nstr2;
for(
i=0;i<nstr;i++)
{
sstr=0;
for(
j=0;j<nstr2;j++)
{
if(
str1[j+i]==str2[j])
{
sstr++;
}
}
if(
sstr==nstr2)
{
return 
1;
}
}
}
else
{
return -
1;
}
return 
0;

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

  #3573  
Старый 19.08.2009, 12:52
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
почему нельзя присоединить к объекту класса string - цифру?
Цитата:
если только так и это уже будет не число. или так
Код:
 int n = 5;
 char f[5];
    string str = "test";
   itoa(n,f,5);
    str.append(f);
    cout << str;
Проще использовать для преобразования stringstreams )
 
Ответить с цитированием

  #3574  
Старый 20.08.2009, 10:46
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

помогите разобраться
если создавать объект обычным способом - всё нормально
а если через конструктор-копировшик - то ошибка

http://www.sendspace.com/file/6c3idu
в архиве класс и пример, показывающий ошибку (самая последняя строка)
 
Ответить с цитированием

  #3575  
Старый 20.08.2009, 12:51
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Все же не поленился и скачал, и так ...
Цитата:
descr = new char;
strcpy(descr, "empty");
Это простите что такое? ))
По вашему строка "empty" имеет длину в 1 символ?
Аналогично
Цитата:
object.setDescr("description");
Выделяем память не под массив а удаляем как массив
Цитата:
delete [] descr;
Поставьте descr = new char[100]; (или же другую нужную длину).

П.С. И вообще в подобных случаях ну очень хорошо помогает отладчик )

Последний раз редактировалось razb; 20.08.2009 в 12:57..
 
Ответить с цитированием

  #3576  
Старый 20.08.2009, 13:39
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

блин, а мне тока что здесь же говорили что создавать динамический массив с известным размером глупо
а как же тогда создавать массивы, если длина неизвестна изначально?
 
Ответить с цитированием

  #3577  
Старый 20.08.2009, 14:02
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию

char *mas;
int a;
printf("a= ");
scanf("%d",&a);
mas = new char[a];
delete(mas);
mas = 0;

вот простой пример как

Очень наглядно, что такое указатели и как выделяется память, можно посмотреть в отладчике.

Последний раз редактировалось St0nX; 20.08.2009 в 14:10..
 
Ответить с цитированием

  #3578  
Старый 20.08.2009, 14:14
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

Цитата:
блин, а мне тока что здесь же говорили что создавать динамический массив с известным размером глупо
а как же тогда создавать массивы, если длина неизвестна изначально?
Есть очень удобный класс string для строк, если не известно кол-во элементов - есть не менее удобный контейнер vector )
 
Ответить с цитированием

  #3579  
Старый 20.08.2009, 15:40
h4xx0r
Banned
Регистрация: 15.08.2009
Сообщений: 7
Провел на форуме:
58514

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

Цитата:
Сообщение от Дикс  
блин, а мне тока что здесь же говорили что создавать динамический массив с известным размером глупо
а как же тогда создавать массивы, если длина неизвестна изначально?
Тот кто это сказал, видимо имел в виду создание массива под буфер для чтения из файла или сокета, например char buff[1024] то есть в этом случае ты знаешь что не будешь читать туда более 1024. А когда длина неизвестна (например нужно скачать страницу в память) то перевыделяешь память, затем копируешь туда содержимое буфера и так далее. Почитай книгу по C без ++.
 
Ответить с цитированием

  #3580  
Старый 20.08.2009, 19:17
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Цитата:
Сообщение от Дикс  
блин, а мне тока что здесь же говорили что создавать динамический массив с известным размером глупо
а как же тогда создавать массивы, если длина неизвестна изначально?
лол. ты не находишь, что ты говоришь о двух разных видах массивов? Читайте блиа книжки, в первых уроках все это разжовывается. Ответ получишь быстрее, чем на форуме, с примерами и шутками прибаутками от автора.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ