【发布时间】:2010-09-23 13:38:47
【问题描述】:
我正在尝试计算 char 数组中的字符数,包括到字符串末尾的空格。
以下编译但不返回正确的值,我正在尝试使用指针算术来遍历我的数组。
int numberOfCharsInArray(char* array) {
int numberOfChars = 0;
while (array++ != '\0') {
numberOfChars++;
}
return numberOfChars;
}
非常感谢。
显然我正在尝试从 cstring 中获取等价的 length(),但使用的是简单的 char 数组。
当然,如果我的原始数组不是以 null 结尾的,这可能会导致返回一个非常大的值(我猜)。
【问题讨论】:
-
如果您提供一个示例输入并告诉我们您希望看到的内容(在这种情况下非常简单)以及您实际得到的内容,这确实会有所帮助。