21xrx.com
2024-11-22 07:17:47 Friday
登录
文章检索 我的文章 写文章
C++中string的赋值方法
2023-07-05 13:15:04 深夜i     --     --
C++ string 赋值方法

在C++语言中,string是一个非常实用的数据类型,它允许我们创建和操作字符串。在C++中,我们可以使用多种方法对string进行赋值。本文将介绍string的常用赋值方法。

1. 直接赋值

直接给string变量赋值是最简单的方法。例如:


string str = "Hello, World!";

这行代码将创建一个名为str的string变量,并将其值设置为"Hello, World!"。请注意,字符串必须用引号包含起来。

2. 使用复制构造函数

我们可以通过复制构造函数来将一个string对象的值赋给另一个string对象。例如:


string str1 = "Hello, World!";

string str2(str1);

这行代码将创建一个名为str1的string变量,并将其值设置为"Hello, World!"。然后,使用复制构造函数将str1的值复制到str2中。

3. 使用赋值运算符

我们可以使用赋值运算符将一个string变量的值赋给另一个string变量。例如:


string str1 = "Hello, World!";

string str2;

str2 = str1;

这行代码将创建一个名为str1的string变量,并将其值设置为"Hello, World!"。然后,使用赋值运算符将str1的值赋给str2。

4. 使用assign()函数

string类还提供了一个assign()函数,它允许我们将一个string对象的值赋给另一个string对象。例如:


string str1 = "Hello, World!";

string str2;

str2.assign(str1);

这行代码将创建一个名为str1的string变量,并将其值设置为"Hello, World!"。然后,使用assign()函数将str1的值赋给str2。

5. 使用at()和substr()函数

我们还可以使用at()函数和substr()函数从一个string对象中提取子字符串,并将其赋值给另一个string对象。例如:


string str1 = "Hello, World!";

string str2 = str1.substr(0, 5);

这行代码将创建一个名为str1的string变量,并将其值设置为"Hello, World!"。然后,使用substr()函数从str1中提取前5个字符(即"Hello,"),并将它们赋给str2。

总结

使用上述方法中的任何一种都可以将一个string对象的值赋给另一个string对象。在实际使用中,我们需要选择最适合于特定情况的方法。无论是直接赋值、复制构造函数、赋值运算符、assign()函数还是at()和substr()函数,都是非常有用的string赋值方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复