C/C++编程笔记:如何在C++中将字符串转换为char数组?

我们许多人遇到错误“无法将std :: string转换为char []或char *数据类型”。

例子:
输入:字符串s =“ geeksforgeeks”;输出:char s [] = {'g','e','e','k','s','f','o', 'r','g','e','e','k','s'};
输入:string s =“ coding”;输出:char s [] = {'c','o','d','i','n','g'};
方法1
执行此操作的一种方法是将字符串的内容复制到char数组。这可以借助库cstring的c_str()和strcpy()函数来完成。
的c_str()函数用于返回一个指向一个包含字符的代表字符串的电流值的空值终止序列的阵列。
句法:
const char * c_str()const;
如果抛出异常,则字符串中没有任何变化。但是,当我们需要查找或访问各个元素时,可以使用strcpy()函数将其复制到char数组中。复制后,我们可以像使用简单数组一样使用它。
采用的char数组的长度不应小于输入字符串的长度。
C++:

方法2:

方法3:
这是最简单,最有效的。我们可以直接将字符串的第一个字符的地址分配给char的指针。除非您的逻辑需要字符串的副本,否则这应该是首选方法。
C ++ 14:

本期的知识分享就到这里了,希望对大家有帮助~
另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

UP在主页上传了一些学习C/C++编程的视频教程,有兴趣或者正在学习的小伙伴一定要去看一看哦!会对你有帮助的~
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习书籍分享:

编程学习视频分享:
