[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Что тут неправильно? Инлайн функции - это совершенно другое. Вопрос был в том, как сделать удобнее написание кода и сохранить скорость работы программы.
     
  2. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    НОРМАЛЬНОЕ чтиво по ВинСокетам в С++.
    Ссылки,желательно на русском.
     
  3. yaneblinchik

    yaneblinchik Member

    Joined:
    6 Feb 2010
    Messages:
    113
    Likes Received:
    19
    Reputations:
    0
    Обычно такие запросы остаются без ответа,так как собственно посвященной именно винсоку книги не встречал,но есть статьи...
    Обычно винсок оговаривается в главе какой либо книге,я честно не помню
    Почитай к примеру это http://hardteam.ucoz.ru/publ/4-1-0-27
     
  4. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Вопрос был в том, имеет ли смысл оптимизировать функц., как в последствии оказалось нет.
    вдобавок у меня эта функция вызывается через указатель
    Code:
    std::map<std::string, void(*)(std::string)> tbl;
    (tbl["show_msg"])("MESSAGE");
    define тут не прокатит, и Ra$cal прав это с++, а не си
     
  5. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Если функция вызывается через указатель, о каком инлайне может идти речь? :confused:
     
  6. agrofyl2

    agrofyl2 New Member

    Joined:
    25 Apr 2008
    Messages:
    54
    Likes Received:
    4
    Reputations:
    0
    народ как в sprintf в строку вписать знак % ??
    так sprintf(p, "%windir%") есстественно не получается.
    помогите плиз!
     
  7. klown

    klown New Member

    Joined:
    20 Mar 2008
    Messages:
    12
    Likes Received:
    3
    Reputations:
    1
    agrofyl2,может быть заэкранировать его? типа "\%"
     
  8. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    To agrofyl2:

    Code:
    //////////////////////////////////////////////////////////////////////////////////////////////
    #include <stdio.h>
    //////////////////////////////////////////////////////////////////////////////////////////////
    int main ()
    	{
    	char buffer[50];
    	
    	sprintf( buffer, "%%windir%%" );
    	printf ( "%s\n", buffer );
    	return 0;
    	}
    //////////////////////////////////////////////////////////////////////////////////////////////
    
    В выводе получим "%windir%".

    UPD:

    Вы хотя бы проверяли ваши примеры перед тем как советовать.
     
    #5288 Ins3t, 25 May 2010
    Last edited: 25 May 2010
    1 person likes this.
  9. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    нужен такой массив. что бы по числу извлечь строку.
    123 - abc
    5694 - qwe
    9999 - asdf
    char* str[9999] для 3х строк не вариант. а как сделать?
    заюзать map?
    map <int,string> str;
    и выполнять такой код?
    str[123]="abc";
    str[5694]="qwe";
    str[9999]="asdf";
    мне всего то нужно проверять есть ли строка соответствующая числу, и выводить её если есть. а как сделать не придумать)
     
  10. Lee_fx

    Lee_fx Elder - Старейшина

    Joined:
    27 Sep 2008
    Messages:
    90
    Likes Received:
    14
    Reputations:
    0
    Прикольно, а откуда строки то? Намертво вшиты в код?
     
  11. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    ну честно говоря, только бред в голову лезет =)
    создаем int *index = new int[9999];
    создаем char **str;//ну массив не буду расписывать

    и делаем следующие str[index[123]]...

    то есть элемент index хранит номер строки в строковом массиве, в номер записи в index это то число что ты хочешь.... как-то так =)
     
  12. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    да
    2Byte_
    это точно не вариант
     
  13. Besi

    Besi Member

    Joined:
    3 Nov 2009
    Messages:
    0
    Likes Received:
    8
    Reputations:
    5
    обязательно использование массива?
     
  14. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    _http://www.cplusplus.com/reference/stl/map/
     
  15. zeppe1in

    zeppe1in Elder - Старейшина

    Joined:
    12 Jul 2006
    Messages:
    343
    Likes Received:
    66
    Reputations:
    18
    да, вшиты намертво.
    нет. мне всего то нужно проверять есть ли строка соответствующая числу, и выводить её если есть.
    ну я читал это. и что?

    пока остановился на мапе и его инициализации в начале.
     
  16. Gin

    Gin Elder - Старейшина

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    Есть проблема такого характера, хотел бы чтоб с формы можно было задавать кол-во потоков в приложении использую TThread использую такое объявлений
    Code:
    int nThreds = StrToInt(Edit1->Text); 
    Thread *thr[nThreds];
    for(int i=0;i<nThreads;i++){
    thr[i] = new Thread(false);
    }
    
    пишет ошибку [BCC32 Error] Constant expression required

    Использую как видите Builder помогитре разобраться плз
     
  17. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Code:
    int nThreds = StrToInt(Edit1->Text); 
    Thread *thr = new Thread[nThreds];
    }
     
  18. Gin

    Gin Elder - Старейшина

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    2rudvil
    Не не подходит твоим методом выдает то что нужно инициализировать конструктор.
     
  19. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    в пень массивы, и динамическую память
     
  20. STLcRash

    STLcRash New Member

    Joined:
    4 Jun 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    Искал, как програмно нажать сочетание клавишь ctrl + v куча инфы, но ничго из этого не работало в моем случае.
    У меня прога грузит приложение из контакта, там кроме логина и пароля от контакта, есть ещё встроенный в игру пароль, с клавиатуры в том окошке ctrl + v работает, с эмуляцией - же ничего не выходит. Подсажите как ещё можно вставить из буфера пароль в то окошко? (там не edit и не memo, а встроенное в fkash игру окошко)
     
Thread Status:
Not open for further replies.