C++中的String类

use*_*563 2 c++ string

如果我要char *在字符串中访问数组,那么数组是否包含空格?

例.

String s = "1 3";
Run Code Online (Sandbox Code Playgroud)

s[1]" "3

谢谢!

leo*_*leo 13

是的,它包括空格.s[1]' '.

空格是任何其他角色.


Cod*_*345 9

是的他们这样做.

s[0] == '1';
s[1] == ' '; // equals 32 ascii
s[2] == '3';
Run Code Online (Sandbox Code Playgroud)

它是零索引数组,起始元素为0,结尾元素为n-1.另请注意,s [1]不是" "(双引号)而是' '(单引号),因为单引号表示字符文字.

  • 假设他正在使用`std :: string`,`s [3]`是未定义的,不一定是''\ 0'`. (5认同)
  • @thekashyap:我更喜欢`data()`,这是我理解它的最直接的访问底层`char*`的接口. (2认同)