1. C++ / Говнокод #3962

    +142

    1. 1
    2. 2
    string a = "Hello World!";
    printf("%s", a);

    Запостил: sergylens, 12 Августа 2010

    Комментарии (19) RSS

    • Это копипаста с реального кода или Hello World! для примера?
      Ответить
      • показать все, что скрытода, моего кода, я сам пейсал :)
        Ответить
        • Идеальный код идеальной программы! Работает без багов, элементарно собирается, использует все возможности крестов да при том выполняет свое назначение чуть более, чем полностью. Господа, мы достигли небывалых высот в искусстве программирования!
          Ответить
          • а как же критика с использованием " %s " ?
            да еще и объявил переменную string a

            почему сразу не в принт? :)

            десу, говнокод :)
            Ответить
        • Джейсон сегодня тебя покарает и больше не будеш засирать говнокод этим уныльством.

          Но не ссы - он все сделает по-тихому.
          Ответить
    • а в чём собственно ГК?:
      - для программы "Hello World!", подойдёт Любой из следующих выводов, притом каждый из них несёт свою смысловую нагрузку в зависимости от контекста:

      printf("Hello World!");

      string str = "Hello World!";
      printf("%s", str);

      char cstr[] = "Hello World!";
      printf("%s", cstr);

      cout<<"Hello World!";

      string str = "Hello World!";
      cout<<str;

      char cstr[] = "Hello World!";
      cout<<cstr;
      ---------------------------------------

      или "Hello World!" должно писаться а-ля?:
      msgbox(0, "my first programm", "Hello World!");
      Ответить
      • я полагаю что постер намекает как бы что формат "%s" не совсем подходит объекту типа std::string, для чего последний имеет специальный метод std::string::c_str().
        Ответить
    • H
      Ответить
    • ухты, у вас в школи с++ чтоли проходить начали?
      Ответить
    • printf("%s", a.c_str());
      Но вообще грустно, что в плюсах нет удобного аналога printf (cout для форматированного вывода не удобен), и приходится юзать сишные штуки
      Ответить
    • c_str() забыто. Код мертвый.
      Ответить
    • Это говно. Ты используешь std либу. Снова проебался.
      Ответить

    Добавить комментарий