[ 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. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    Подскажите функцию в С++ сравнения двух строк с некой позиции !
    Есть такая ?
     
  2. bons

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

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21
    strcmp(str1+pos1,str2+pos2);
    если ты про ASCIIZ строки
     
  3. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    strcmp - не подходит !
    Мне нужно найти входит ли строка2 в строке1 вообще !
    Я думал сделать так :
    for (int i = 0; i < strlen(строка1); i++){
    и тут указать функцию сравнения !
    }

    Помню гдето встречал функцыю в которой одна строка ищетса во второй с некой позиции - вот ету функцыю и хотел втулить туда !

    Если можеш подскажы как подругому найти подстроку в строке !
     
  4. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    string str1("Hello word!!");
    string str2("word");
    int pos=str1.find("word",0); //искать вхождение с 0 позиции в исх. строке!!
     
  5. bons

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

    Joined:
    20 Dec 2007
    Messages:
    286
    Likes Received:
    121
    Reputations:
    21
    аа ну тогда
    char *strstr(const char *s1, const char *s2);
    из string.h
     
  6. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    2 Крутому....

    иногда и strstr выполнит что ты хочешь 8))
     
  7. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    вот оно =) strstr - канает =)
    СПС !
     
  8. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    Отработала у меня например структура "OPENFILENAME strfileAll;" как мне очистить память после её использования?
     
  9. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    дык если заботишься об этом открывай ее конструктором new
    чтоб потом использовать delete!
     
  10. Namelles One

    Namelles One Elder - Старейшина

    Joined:
    8 Jul 2005
    Messages:
    43
    Likes Received:
    14
    Reputations:
    19
    ОМФГ...

    ZeroMemory()
    http://msdn.microsoft.com/en-us/library/aa366920(VS.85).aspx
     
    1 person likes this.
  11. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    Народ подскажите как в С++ найти координаты проекции отрезка на прямую ?
    В общем по геометрии делаетса так :
    Если отрезок задается координатами концов (x1,y1) и (x2,y2), то координаты вектора a=(x2-x1,y2-y1)==(ax,ay). Аналогично для прямой, проходящей через (x3,y3) и (x4,y4), b=(x4-x3,y4-y3)==(bx,by).
    Скал. произведение: ab = (ax*bx + ay*by).
    Модули: |a| = sqrt(ax^2 + ay^2), |b| = sqrt(bx^2 + by^2). Тогда угол cos(alpha) = ab/(|a||b|). Сам угол находить нет смысла, т.к. для вычисления проекции нужен косинус.
    Проекция определяется как длина проецируемого отрезка * cos(alpha).

    Мне по заданию нужно найти проекции массива отрезков на массив прямых и ВЫДЕЛИТЬ их отдельным цветом !
    Как получить координаты етих проекций !

    Да и еще такой глуповатый вопрос :
    Отрезок в С++ рисуется line(x1,y1,x2,y2);
    Тогда как нарисовать прямую и вектор ?!
     
  12. Anutka

    Anutka New Member

    Joined:
    26 Oct 2008
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    Простите за глупый вопрос, но я сама никак додуматься не могу., почему у меня в следующем примере не определяется конец файла:
    Code:
    #include <iostream>
    #define eof 0  
    main ()
    {
         int c;
         c=getchar();
       
         while (c != eof)
         {
              putchar (c);
              c=getchar();
         }        
    } 
    Если в while вместо eof просто поставить '0', то все нормально, а через символическую константу никак не получается.
     
  13. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    потому что это не одно и тоже. В одном случае это число, в другом символ, от которого берется его код.
     
  14. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Это
    Code:
     c=getchar();
    "превращает" 0 в '0' :)
    решение:
    Code:
    #define eof '0'
    
    :)
    З.Ы. немного не успел)
     
  15. Anutka

    Anutka New Member

    Joined:
    26 Oct 2008
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    Спасибо, а то я чего-то совсем ступила.
     
  16. joks

    joks Member

    Joined:
    27 Sep 2008
    Messages:
    16
    Likes Received:
    14
    Reputations:
    0
    Добрый день. Я не так давно начал изучать с++. Вроде справляюсь, синтаксис знаю, пишу норм. проги. У меня единственный вопрос, извините, если его уже задавали, поиск результатов не дал, так вот:

    ПОЧЕМУ СКОМПИЛИРОВАННЫЕ ФАЙЛЫ ТАК МНОГО ВЕСЯТ?

    Я прогонял прогу через дизассемблер, мой код, занимает всего пару кб, а остальные пару метров какой то непонятный, нах мне не нужный мусор. Я так понял, что это из-за прикрепляемых .h файлов, но как можно уменьшить вес готового ехе приложения? я видел кучу приложений, написанных на с++, но весящих буквально копейки. Заранее сапсибо.
     
  17. St0nX

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

    Joined:
    19 May 2007
    Messages:
    257
    Likes Received:
    46
    Reputations:
    0
    Используй WIN API + выруби ненужные библиотеки. Вот пример _ttp://www.realcoding.net/article/view/1028
     
  18. joks

    joks Member

    Joined:
    27 Sep 2008
    Messages:
    16
    Likes Received:
    14
    Reputations:
    0
    дамм... ладно, спасибо, буду разбираться...
     
  19. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Builder c++. Версия программы.

    Как узнать версию(Major/Minor version) проги, которая устанавливается в:
    ?
     
  20. izlesa

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

    Joined:
    3 Jan 2008
    Messages:
    112
    Likes Received:
    32
    Reputations:
    5
    2criz
    Правой кнопкой мыши на файле > Свойства > Версия ...
     
Thread Status:
Not open for further replies.