【问题标题】:In c++ what is the difference between a char and a const * char and why can't you add two chars together在 C++ 中,char 和 const * char 有什么区别,为什么不能将两个字符加在一起
【发布时间】:2014-07-11 09:31:30
【问题描述】:

我正在尝试创建一组系统命令来更改 Windows 上命令行的颜色。

我有一个存储诸如“AA”或“B4”之类的字符的数组,我只需要通过 System() 命令传递它。

为了改变颜色,我必须将十六进制值添加到字符“颜色”中,以生成“颜色 XX”(XX 是十六进制颜色值)。

【问题讨论】:

  • 请贴一些代码
  • 不同的是,一种类型可以保存单个字符,另一种是指向常量(只读)字符的指针。
  • "AA" 是一个 const char 数组文字而不是一个 char。您可能想阅读第一名的std::string
  • 大声笑你打字的速度是什么问题应该是
  • 除了@πάνταῥεῖ 的评论之外,字符串文字"AA" 不仅是一个常量(只读)字符数组,它还具有长度3 .长度为 3,因为该数组还包含字符串终止符。

标签: c++ char


【解决方案1】:

const表示常量,所以const char*表示常量char指针,或者不能修改的char指针,但是char可以修改,因为它不是常量,但是只能容纳一个字符,因为它不是指针(又名 char 数组)。无论如何,您是否尝试过将这两个变量与strcat(CHAR1, CHAR2) 结合起来?

【讨论】:

  • 'adding the two chars' 你又在(误)用这个词了!这不是我在对该问题的评论中提到的 “两个字符”
  • @πάνταῥεῖ “结合两个变量”更好吗?
  • 不理想(OP 根本没有谈论变量),但更好,是的。
猜你喜欢
  • 2010-10-27
  • 2014-02-15
  • 2010-09-09
  • 1970-01-01
  • 2014-03-21
  • 2012-12-26
  • 1970-01-01
  • 2019-06-10
相关资源
最近更新 更多