21xrx.com
2024-11-08 22:23:10 Friday
登录
文章检索 我的文章 写文章
C++中字符串和字符数组的相互转换
2023-06-27 17:06:32 深夜i     --     --
C++ 字符串 字符数组 转换 相互转换

C++ 中字符串和字符数组的相互转换非常常见。在本文中,我们将讨论如何将字符串转换为字符数组,以及如何将字符数组转换为字符串。

字符串和字符数组的定义

在 C++ 中,字符串是字符数组。字符串以 null 结尾,即字符串中的最后一个字符是字符 " \0 "。字符数组是一组字符的存储位置,它们按照顺序排列在一起。字符数组中不需要添加 null 字符。

将字符串转换为字符数组

在 C++ 中,可以使用 strcpy() 函数将字符串复制到字符数组中。以下是将字符串转换为字符数组的示例:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str1[] = "Hello, world!";

  char str2[20];

 

  strcpy(str2, str1);

  cout<< "str2: "<< str2 <<endl;

  return 0;

}

输出:


str2: Hello, world!

在本示例中,我们使用了 strcpy() 函数将字符串 "Hello, world!" 复制到字符数组 str2 中。

将字符数组转换为字符串

在 C++ 中,可以使用构造函数将字符数组转换为字符串。以下是将字符数组转换为字符串的示例:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str1[] = "Hello, world!";

  string str2(str1);

  cout<< "str2: "<< str2 <<endl;

  return 0;

}

输出:


str2: Hello, world!

在本示例中,我们使用了 C++ 中的 string 类型的构造函数来将字符数组转换为字符串。

结论

在 C++ 中,字符串和字符数组可以相互转换。可以使用 strcpy() 函数将字符串复制到字符数组中,也可以使用构造函数将字符数组转换为字符串。这些方法可以使程序更灵活,更易读。

  
  

评论区

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