C++ 字符串长度
要求出字符串的长度(字符的个数),我们可以使用length函数。调用这个函数的语法和我们前面看到的有点不同:
int length;
length = fruit.length();
对于这种函数调用,我们称之为在字符串变量fruit上调用(invoke)length函数。“调用(invoke)”这个词可能看起来有点奇怪,但是后面我们还会遇到很多在对象上调用函数的例子。 函数调用的语法称为“点记号”,因为点(.)用以将对象fruit和函数length分隔开。
length函数不接受任何参数,这点可以从函数后面的空括号看出来。 它的返回值是一个整型数,上面例子中就是6。注意变量与函数同名是合法的。
要找到字符串的最后一个字母,你可能想这么做:
int length = fruit.length();
char last = fruit[length]; // 错误!!
这个不能正常执行,“banana”中没有第6个字母。因为我们从0开始计数,这6个字母编号为从0到5。要得到最后一个字母,应该将长度减1。
int length = fruit.length();
char last = fruit[length-1];