C++ 字符串库 - assign



描述

它将字符 c 附加到字符串的末尾,字符串长度增加一。

声明

以下是 std::string::assign 的声明。

string& assign (const string& str);

C++11

string& assign (const string& str);

C++14

string& assign (const string& str);

参数

  • c − 这是一个字符对象。

  • str − 这是一个字符串对象。

返回值

它返回 *this。

异常

如果抛出异常,字符串不会发生任何更改。

示例

以下是如何使用 std::string::assign 的示例。

#include <iostream>
#include <string>

int main () {
   std::string str;
   std::string base="Sairamkrishna is a one of the tech person in tutorialspoint.";

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

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

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

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

   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';

   return 0;
}

示例输出如下:

Sairamkrishna is a one of the tech person in tutorialspoint.
hna is a 
pangram
c-string
**********
----------
 a one of the tech person in tut
string.htm
广告