【发布时间】:2021-12-10 14:19:49
【问题描述】:
我正在从一本书中学习 c++,但我已经熟悉 c# 和 python 编程。我了解如何创建一个字符指针并增加内存地址以获取更多的字符串(字符),但是如何仅使用指向字符串的第一个字符的指针来获取字符串的长度,如下面的代码所示?
任何见解都会有所帮助!
String::String(const char * const pString)
{
Length = strlen(pString)
}
【问题讨论】:
-
C 风格的字符串是null-terminated。
strlen扫描直到找到'\0'然后停止。 -
如何识别带有 char 指针的字符串? -- 你不能。发生的事情是
strlen只是相信你给它的东西是空终止的,并且计数/递增直到命中空值。它什么都不知道。 -
我认为这些 cmets 中有答案......而且这个问题似乎值得得到一个答案。
标签: c++