codecamp

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];
C++ 从字符串中提取字符
C++ 遍历
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }