由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 求字符串最后一个单词的长度
相关主题
老题重提:反转字符串讨论一道面试题
写程序时的一个小问题?问一道题目
[面试题] 如何打印一个二叉树level by level?string /File IO processing using C (转载)
请做一道简单题(附感想)菜鸟求救 请大家看看我的代码有没有问题
从一道简单计数排序题看test cases的枚举求助 字符串交叉生成的问题
请问这两个 java 语句有什么区别?Facebook被拒,写个面经
G家最新电面G家onsite面经
贡献一道电面题给字符串,里边是几个单词中间没空格,输出所有可能的句子。
相关话题的讨论汇总
话题: inword话题: apple话题: isspace话题: len话题: 分隔符
进入JobHunting版参与讨论
1 (共1页)
K*******i
发帖数: 399
1
要求bug free
字符串只包含大小写字母和空格,空格是分隔符
以下返回0
NULL
"" // 长度为0的空串
" "
以下返回5
"This is an apple"
" This is an apple"
"This is an apple "
" This is an apple "
"apple"
" apple "
" apple"
"apple "
c****p
发帖数: 6474
2
有什么tricky的地方么。。。

【在 K*******i 的大作中提到】
: 要求bug free
: 字符串只包含大小写字母和空格,空格是分隔符
: 以下返回0
: NULL
: "" // 长度为0的空串
: " "
: 以下返回5
: "This is an apple"
: " This is an apple"
: "This is an apple "

i**********e
发帖数: 1145
3
刚写了一个,没测过。
分隔符有哪些?
bool isSpace(char c) {
return c == ' ' || c == '\t'; // maybe newline considered as a space too?
}
int lengthOfLastWord(const char *s) {
if (!s) return 0;
int len = 0;
bool inWord = false;
while (*s) {
if (!inWord && !isSpace(*s)) {
inWord = true;
len = 0;
} else if (inWord && isSpace(*s)) {
inWord = false;
}
if (inWord) len++;
s++;
}
return len;
}
s******n
发帖数: 3946
4
不错,这题看基本功

too?

【在 i**********e 的大作中提到】
: 刚写了一个,没测过。
: 分隔符有哪些?
: bool isSpace(char c) {
: return c == ' ' || c == '\t'; // maybe newline considered as a space too?
: }
: int lengthOfLastWord(const char *s) {
: if (!s) return 0;
: int len = 0;
: bool inWord = false;
: while (*s) {

1 (共1页)
进入JobHunting版参与讨论
相关主题
给字符串,里边是几个单词中间没空格,输出所有可能的句子。从一道简单计数排序题看test cases的枚举
F家面经求bless请问这两个 java 语句有什么区别?
问个面经里的题G家最新电面
问一个post fix 算式计算的问题贡献一道电面题
老题重提:反转字符串讨论一道面试题
写程序时的一个小问题?问一道题目
[面试题] 如何打印一个二叉树level by level?string /File IO processing using C (转载)
请做一道简单题(附感想)菜鸟求救 请大家看看我的代码有没有问题
相关话题的讨论汇总
话题: inword话题: apple话题: isspace话题: len话题: 分隔符