c++ string assign

创建日期: 2024-11-19 14:50 | 作者: 风波 | 浏览次数: 20 | 分类: C++

来源:https://cplusplus.com/reference/string/string/assign/

序号 函数原型
string (1) string& assign (const string& str);
substring (2) - c++11 string& assign (const string& str, size_t subpos, size_t sublen);
substring (2) - c++14 string& assign (const string& str, size_t subpos, size_t sublen = npos);
c-string (3) string& assign (const char* s);
buffer (4) string& assign (const char* s, size_t n);
fill (5) string& assign (size_t n, char c);
range (6) template string& assign (InputIterator first, InputIterator last);
initializer list(7) string& assign (initializer_list il);
move (8) string& assign (string&& str) noexcept;

Assign content to string

Assigns a new value to the string, replacing its current contents.

Parameters

size_t is an unsigned integral type.

Return Value

*this

Example

// string::assign
#include <iostream>
#include <string>

int main ()
{
  std::string str;
  std::string base="The quick brown fox jumps over a lazy dog.";

  // used in the same order as described above:

  str.assign(base);
  std::cout << str << '\n';

  str.assign(base,10,9);
  std::cout << str << '\n';         // "brown fox"

  str.assign("pangrams are cool",7);
  std::cout << str << '\n';         // "pangram"

  str.assign("c-string");
  std::cout << str << '\n';         // "c-string"

  str.assign(10,'*');
  std::cout << str << '\n';         // "**********"

  str.assign<int>(10,0x2D);
  std::cout << str << '\n';         // "----------"

  str.assign(base.begin()+16,base.end()-12);
  std::cout << str << '\n';         // "fox jumps over"

  return 0;
}

Output:

The quick brown fox jumps over a lazy dog.
brown fox
pangram
c-string
**********
----------
fox jumps over
20 浏览
11 爬虫
0 评论