思想:
只有字母、空格、'\0'三种类型的字符。
class Solution {
public:
int lengthOfLastWord(const char *s) {
if(s == NULL) return 0;
int length = 0;
while(*s) {
if(*s++!=' ') {
length++;
}else if(*s && *s!=' ') {
length = 0;
}
}
return length;
}
};class Solution {
public:
int lengthOfLastWord(string s) {
int length = 0;
for(int i = s.length() - 1; i >= 0; --i) {
if(s[i] != ' ') {
length++;
}else if(length != 0){
return length;
}
}
return length;
}
};
本文介绍了一种在C++代码中通过遍历字符串来查找并返回最后一个单词长度的方法。通过定义两个类,分别实现了两种不同的实现方式,展示了如何在C++中处理字符串操作,特别关注于获取最后一个非空字符组成的单词的长度。
380

被折叠的 条评论
为什么被折叠?



