Блог пользователя runtime_error

Автор runtime_error, 11 лет назад, По-английски

many contestant in CF use std::string which i more easy than old c style string. but many experiensed programmers use old style string . what do you think which is better .please comment about their advantages and disadventages.

Теги c++
  • Проголосовать: нравится
  • -18
  • Проголосовать: не нравится

»
11 лет назад, # |
  Проголосовать: нравится -9 Проголосовать: не нравится

»
11 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Just personal tastes. std::string is little more convenient.

»
11 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Usually char array (C style) used, when its needed to read, write big text fast.

»
11 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

does anyone know how to read a string from input using scanf and put it in "std::string" variable?

  • »
    »
    11 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Read in char* buffer, then std::string s = buff.

    • »
      »
      »
      11 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      I want direct way , I want to use std::string to avoid the char

      • »
        »
        »
        »
        11 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        scanf() is C function, it does not know C++ class string. The only way to read C++ string is to say where to write data, but it is unsafe. So, there is no direct way.