21xrx.com
2024-11-22 02:50:16 Friday
登录
文章检索 我的文章 写文章
C++中的c_str()函数
2023-07-11 15:28:12 深夜i     --     --
C++ c_str() 字符串 字符数组 类型转换

C++中的c_str()函数是一个非常常见的函数,它用于返回一个指向字符串的指针,该指针指向一个以空字符结尾的字符数组。

在C++中,字符串通常以std::string形式出现,而c_str()函数可以将字符串转换为以'\0'结尾的字符数组。

使用c_str()函数可以方便地将一个字符串转换为字符数组,并且可以在许多情况下很方便地使用。

例如,当使用第三方库时,可能需要将一个std::string类型的字符串转换为一个普通的字符数组,以便与库函数进行交互。这时,我们可以使用c_str()函数来完成这个转换。

下面是一个示例代码:


#include <iostream>

#include <string>

int main()

{

  std::string str("Hello, world!");

  const char* charStr = str.c_str();

  for (int i = 0; charStr[i] != '\0'; i++)

  {

    std::cout << charStr[i];

  }

  

  return 0;

}

在上面的代码中,我们首先创建了一个std::string类型的变量str,并将其初始化为"Hello, world!"。然后,我们使用c_str()函数将字符串转换为一个以'\0'结尾的字符数组charStr。

最后,我们使用一个for循环打印出字符数组中存储的字符,直到遇到'\0'为止。

因此,c_str()函数是C++中一个非常实用的函数,可以方便地将字符串转换为字符数组,并且在许多情况下非常有用。需要注意的是,通过c_str()函数返回的字符数组是只读的,不能修改其中的值。

  
  

评论区

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