21xrx.com
2024-11-22 05:25:36 Friday
登录
文章检索 我的文章 写文章
C++中char数组转换成string的方法
2023-07-08 03:09:00 深夜i     --     --
C++ char数组 string 转换 方法

在C++中,char数组和string是两种常见的数据类型。有时候我们需要将char数组转换成string类型,这可能是因为我们需要将char数组中的文本转换成字符串,或者是因为我们需要使用string类型的某些功能。

以下是几种将char数组转换成string的方法。

1. 使用string的构造函数

string类有一个构造函数,可以将char数组作为参数传入,返回一个对应的string对象。

例如:

 c++

char str[] = "Hello World";

string s(str);

上述代码将一个char数组转换成了一个string对象。

2. 使用string的assign()函数

string类还有一个assign()函数,可以将char数组赋值给一个string对象。

例如:

 c++

char str[] = "Hello World";

string s;

s.assign(str);

上述代码中,我们创建了一个空的string对象s,并使用assign()函数将char数组赋值给它。

3. 使用string的append()函数

我们还可以使用string的append()函数,将char数组追加到一个已有的string对象的末尾。

例如:

 c++

char str[] = "Hello World";

string s = "My name is ";

s.append(str);

上述代码中,我们创建了一个以"My name is "开头的string对象s,并使用append()函数将char数组追加到了它的末尾。

以上就是将char数组转换成string的几种方法。不同的方法适用于不同的场景,我们可以根据自己的需要选择最合适的方法进行转换。

  
  

评论区

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