c样式的字符串是否只包含一个被认为是字符串的字符串?

时间:2017-11-28 10:41:08

标签: c++

是一个c样式的字符串,只包含一个被认为是字符串的char,或者你会将该构造称为char吗?

3 个答案:

答案 0 :(得分:1)

NUL-terminator后跟零个或多个字符是C风格的字符串。您可以使用双引号字符表示法来定义文字。

在C中,可以放入int的{​​{1}},例如&{39; char3'

char之类的内容是多字符文字

答案 1 :(得分:1)

单元素缓冲区在技术上仍然是缓冲区。形成指向它开头的指针完全不受其中有多少项的影响。

所以不,这不是char。此外,即使是类型系统也会将char[1]char区分开来。

对于1个字符的字符串,您可能会感到惊讶。因为这个"a"在缓冲区中有两个字符,而不是一个。唯一一个有效C字符串的字符缓冲区是空字符串。

答案 2 :(得分:0)

  

是一个c样式的字符串,只包含一个字符串或字符串   你会把那个构造称为char吗?

实际上,C样式字符串表示MAVEN,即它与string数据类型完全不同。因为在C语言中,你没有专门的内置类型来操纵和表示类似于C ++的char类型,我们有string因此曾经使用过字符数组(基本上是null终止的) ie std::string表示字符串类型。另一方面,单个字符存储在char str[SIZE] = "something"中,与char完全不同。这两件事情不一样!

实施例,

char []