我们可以将const char *分配给cpp中的字符串吗?

Abhistar

尽管我的编译器在将const char *分配给字符串时不会抛出错误,但我想知道此分配是否真的有效并且不会抛出一些意外结果

string name;
const char* name2 = "ABCD";

name = name2;
戴着帽子的公鸡

你绝对可以。

std::string旨在替换乏味且容易出错的C字符串,const char*因此要使其成为一个很好的替换/成功产品,它需要与之兼容的向后兼容性const char*

name = name2;调用,operator=因此,如果我们检查basic_string此运算符的s重载,我们可以看到(3):

basic_string& operator=( const CharT* s );

CharT是该类型,char因此您可以const char*

它将执行您期望的操作,将其const char*指向的内容复制到内部缓冲区std::string

将内容替换为以所指向的以null终止的字符串的内容,s就像by一样assign(s, Traits::length(s))

为了走另一条路线,从std::stringconst char*,您需要c_str()std::string对象调用其方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串数组分配给char **

来自分类Dev

将字符串文字分配给char *

来自分类Dev

将字符串数组分配给char **

来自分类Dev

将char *分配给字符串而不复制

来自分类Dev

C ++将char **分配给字符串数组

来自分类Dev

将字符串分配给char数组

来自分类Dev

为什么我们可以将整数分配给 char 变量

来自分类Dev

将char数组中的指针分配给字符串C中的每个单词

来自分类Dev

我们可以为char *分配内存,但是将其作为const char *返回吗?

来自分类Dev

为什么我们不能将新字符串分配给char数组,而是分配给指针?

来自分类Dev

从2d char array C ++将字符串分配给char数组

来自分类Dev

将字符串作为指针传递时出错,无法将 const char* 分配给 char*

来自分类Dev

C将字符串从argv []分配给char数组

来自分类Dev

如何将字符串分配给char *指针?

来自分类Dev

如何将字符串分配给char *指针?

来自分类Dev

将const char *分配给char *

来自分类Dev

将Unicode字符分配给char

来自分类Dev

将字符串文字的第一个字符分配给char数组将分配整个字符串文字

来自分类Dev

如何将2D字符串数组分配给char指针数组?

来自分类Dev

将char分配给字符串时,如何解决W1047 / W1068警告?

来自分类Dev

如何在没有sprintf或strcpy的情况下将字符串分配给char数组

来自分类Dev

如何将2D字符串数组分配给char指针数组?

来自分类Dev

将字符串分配给R中的变量

来自分类Dev

将字符串分配给python中的变量

来自分类Dev

将const char数组分配给char数组

来自分类Dev

将const char *分配给const char **后,我遇到了一个错误

来自分类Dev

我可以将void *指针分配给char *指针吗?

来自分类Dev

我们可以将特定的数据集列值分配给变量吗

来自分类Dev

我们可以将特定的数据集列值分配给变量吗

Related 相关文章

  1. 1

    将字符串数组分配给char **

  2. 2

    将字符串文字分配给char *

  3. 3

    将字符串数组分配给char **

  4. 4

    将char *分配给字符串而不复制

  5. 5

    C ++将char **分配给字符串数组

  6. 6

    将字符串分配给char数组

  7. 7

    为什么我们可以将整数分配给 char 变量

  8. 8

    将char数组中的指针分配给字符串C中的每个单词

  9. 9

    我们可以为char *分配内存,但是将其作为const char *返回吗?

  10. 10

    为什么我们不能将新字符串分配给char数组,而是分配给指针?

  11. 11

    从2d char array C ++将字符串分配给char数组

  12. 12

    将字符串作为指针传递时出错,无法将 const char* 分配给 char*

  13. 13

    C将字符串从argv []分配给char数组

  14. 14

    如何将字符串分配给char *指针?

  15. 15

    如何将字符串分配给char *指针?

  16. 16

    将const char *分配给char *

  17. 17

    将Unicode字符分配给char

  18. 18

    将字符串文字的第一个字符分配给char数组将分配整个字符串文字

  19. 19

    如何将2D字符串数组分配给char指针数组?

  20. 20

    将char分配给字符串时,如何解决W1047 / W1068警告?

  21. 21

    如何在没有sprintf或strcpy的情况下将字符串分配给char数组

  22. 22

    如何将2D字符串数组分配给char指针数组?

  23. 23

    将字符串分配给R中的变量

  24. 24

    将字符串分配给python中的变量

  25. 25

    将const char数组分配给char数组

  26. 26

    将const char *分配给const char **后,我遇到了一个错误

  27. 27

    我可以将void *指针分配给char *指针吗?

  28. 28

    我们可以将特定的数据集列值分配给变量吗

  29. 29

    我们可以将特定的数据集列值分配给变量吗

热门标签

归档