21xrx.com
2024-09-20 00:02:52 Friday
登录
文章检索 我的文章 写文章
C++ 中将 char* 指针转换为 string 类型的方法
2023-07-05 02:21:50 深夜i     --     --
C++ char* 指针 转换 string 类型 方法

在 C++ 中,有时候我们需要将 char* 指针转换为 string 类型。这个过程并不复杂,本文将介绍几种方法可以达到这个目的。

方法一:使用 string 的构造函数

这是最简单的一种方法,也是最常见的一种方法。string 类有一个构造函数可以接受一个 char* 指针作为参数,它会将指针指向的字符数组转换成 string 类型。

示例代码如下:


char* cptr = "Hello, World!";

string str(cptr);

这个例子中,我们首先定义了一个 char* 指针,它指向了一个字符串 "Hello, World!"。然后我们使用 string 的构造函数将这个指针转换成了 string 类型的变量。

方法二:使用 string 的 assign 方法

string 类还有一个 assign 方法可以接受 char* 指针作为参数。这个方法可以用来给已经存在的 string 变量赋值。

示例代码如下:


string str;

char* cptr = "Hello, World!";

str.assign(cptr);

在这个例子中,我们首先定义了一个空的 string 变量,然后使用 assign 方法将 char* 指针转换成了 string 类型,并将结果赋值给 str 变量。

方法三:使用 stringstream 类

stringstream 是一个比较强大的类,它可以将各种类型的数据转换成 string 类型。我们可以利用它来将 char* 指针转换成 string 类型。

示例代码如下:


stringstream ss;

char* cptr = "Hello, World!";

ss << cptr;

string str = ss.str();

在这个例子中,我们首先定义了一个 stringstream 变量,然后将 char* 指针写入这个变量。接着使用 stringstream 的 str 方法将其转换成 string 类型的变量。

需要注意的是,在使用 stringstream 转换 char* 指针时,指针中间不能有空格或换行符。否则会导致转换失败。

综上所述,将 char* 指针转换成 string 类型的方法有很多种。以上介绍了比较基础和常见的几种方法,读者可以根据自己的需要选择适合自己的方式。

  
  

评论区

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