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

Автор Qualified, история, 6 лет назад, По-английски

I would always do if I wanted to insert 'a' into the beginning of the string. reverse(s.begin(), s.end()); s += 'a'; reverse(s.begin(), s.end()); Is there a built-in function to insert a character in the beginning of a string?

  • Проголосовать: нравится
  • +8
  • Проголосовать: не нравится

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

You can use insert(index,string) to insert string at any position of your string.

Example
»
6 лет назад, скрыть # |
 
Проголосовать: нравится +13 Проголосовать: не нравится

The simplest thing is to write s = 'a' + s. I'm not sure what is the complexity, but since it is just copying string I believe it cannot be bigger than linear.