- 以下关于 C++字符串的说法,错误的是( )。
A. 定义 string 类型的字符串时,不需要预先确定它的最大长度。
B. 字符数组和 string 类型的字符串是可以相互转化的。
C. 定义字符数组 char a[100] 时并从键盘读入字符串,则读入的字符
串长度不能超过 99。
D. 定义一个字符串 string s 后,获得它长度的方式就是 strlen(s)。
我选了 C,答案是 D。为什么呢?
为此我(做完后)做了一下实验,定义一个长度为 15 的字符数组,用键盘输入了 15 个字符,程序照样输出了 15 个字符啊。在 洛谷IDE 上结果也是一样。求大佬的解释