За последние 24 часа нас посетили 18390 программистов и 1634 робота. Сейчас ищет 981 программист ...

С++

Тема в разделе "Прочее", создана пользователем Mr.M.I.T., 24 сен 2009.

  1. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Конечно, нет. :)
    Но никто не мешает исполнять произвольный кусок памяти.
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    я в ужасе, 3 день пытаюсь написать простенькую прогу
    народ, как конвертнуть string в double для проведения математических операций?
    А ещё как работать со Switch + String
     
  3. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    Mr.M.I.T.
    те грят, забудь пока про плюсы
    начни с чистого С, без стрингов :) и прочего..
    иначе так и не поймёшь вообще что есть что и что к чему
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а какая разница? там разница только в том что ++ более расщиренный, не так ли?

    я понял что стринги и векторы это объекты,
    я не пойму как с ними работать, например математически складывать значения скрингов

    хотя там есть пресловутый метод c_str() который возвращает указатель на char, но мне нужно значение а не указатель

    switch я так понял работает только с примитивными типами, тобишь с чаром, но чар это один символ, в мне нужно производить сравнение с набором символов
     
  5. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    если совсем грубо, то ++ - это Объектный C

    большая
    стринг - это не втроенный тип, это просто класс
    дабл - втроенный тип
    тебе изначально надо догнать как всё вообще устроено, с памятью там, с указателями, иначе не догоняя базовых вещей, на которых всё строится, завязнешь... ну уже завяз впринципе :)

    они НЕ примитивные. они - настоящие. всё остальное - по сути не типы ))
    стринг может возвращать себя как чар, у него метод для этого есть

    короче начинай с чистого С или хрен у тя чё выдет ;-)


    AlexGousev прально сказал:
    и от корки до корки. решать конечно тебе, но поверь, дело советуем
     
  6. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Несмотря на похожесть и поддерживаемость C++ кода C, это очень-очень-очень разные языки. Не нужно для простой программы С++.
    Сначала надо понять, что строка — это просто набор байтов, которые ты считаешь за строку и зависит все сильно от того, как ее считать: один байт на символ или два или некая последовательность, как в UTF-8.

    тогда используй функцию сравнения.
    А вообще за использование таким образом свитча руки надо отрывать :)
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    не народ, с С++ я не слезу =) верю что дело советуете, но хочу именно его.
    разобраться думаю можно, я в конце концов меньше недели как сел учить.

    а как его ещё использовать? из опыта пыха пока юзаем.

    или всётаки с С++ невозможно понять основ?
     
  8. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    блин, как те объяснить... вот перед высшей математикой учат арифметику... знание C - это основа для изучения C++, типа всё нужно делать по порядку

    а ваще удачи тебе конечно
     
  9. basist

    basist Активный пользователь

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    SDR, а как объяснить тот факт, что в универе мне сразу с++ преподавали?
     
  10. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    basist
    тебе наверно его в нужной последовательности преподавали
    начиная с базовых типов и что это такое есть. так?
    Mr.M.I.T. же сразу кидается во все прелести STL не поняв, что есть что
     
  11. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    а что простенькая прога делает? может просто не тем путем идешь?)
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    т не умничай тут, тебе дело советуют, а с наскока плюсы - фиг поймешь, а базовые знания С дадут огромный простор и понимание происходящего.

    тогда и понимать будешь КАК PHP так легко оперирует типизацией и что за ней скрыто и почему в С мой любимый язык, за исключением мата.
     
  13. kostyl

    kostyl Guest

    а в Visual Studio можно попрограммить чисто на С?
     
  14. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    kostyl
    да. синтаксис обратно совместим (за исключением некоторых мелочей, но не бери в голову).
     
  15. kostyl

    kostyl Guest

    просто не хочется возиться с этим синеньким редактором....
     
  16. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    kostyl
    редактор (IDE) может быть любым. хоть в блокноте пиши. главное - компилятор ;-)
     
  17. kostyl

    kostyl Guest

    может, но удобно работать одинаково не во всех...
     
  18. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    440Hz
    шож я не смогу какой-то сишник освоить?! =)

    Лан, ща посмотрим на С, правдо у меня MVS C++ мне другой компиллятор качать не хочется..

    а вообще мне не понятно, какая разница между С и С++ в отношении типизации, в моей умной книжке пишется что ++ полностью поддерживает стандарты С в этом плане

    Прога должна была парстить строку вида {Команда}{пробел}{Атрибут1},{Атрибут2}
    смотреть существует ли такая команда, если да, то дёргать функцию с названием Get{Команда} передавать ей атрибуты, выводить результат
    я всё написал, но сел в лужу с преобразованием String в другие типы и со Switch'ем
     
  19. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    сойдёт

    если про базовые классы - то никакой

    именно так

    никакого string'a не существует, это всё Матрица ))
    в C нет string. забудь пока про него.
     
  20. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    На мой взгялд все ок, ты же изучаешь язык, а не работу с Visual Studio C++ =)
     
  21. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    SDR
    да я понял что стринг это динамический массив чаров?

    а как в C# делается стринг?
     
  22. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Код (Text):
    1. String x;
     
  23. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    http://en.wikipedia.org/wiki/Atoi
    в чем сложность получилась?
     
  24. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    atof точнее =)
    уже разобрался с этим,
    теперь меня интересует как привести char в 16и'ричную систему
     
  25. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк