[leetcode] Length of Last Word C语言
2015-08-20 10:02
477 查看
【题目】Length of Last World
Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘, return the length of last word in the string.If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s = “Hello World”,
return 5.
【具体代码如下】
【自我总结】
这道题用时虽然不多,但是所犯的错误很多,改了好些次才改好。AC。、
第一,要明确题目的意思,”hello world ”,world后面有空格,但是最后一个单词仍然是world,应该返回5。要明确题目要求。
第二,变量i作为大while循环条件判断的数组下标,该while函数体内,i的值在改变,因此,内层while循环一定要注意,一定要加上再次对s[i]!=’\0’的判断。
Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘, return the length of last word in the string.If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s = “Hello World”,
return 5.
【具体代码如下】
int lengthOfLastWord(char* s) { int i=0; int count=0; while(s[i]!='\0') { while((s[i]!=' ')&&(s[i]!='\0')) { count++; i++; } while((s[i]==' ')&&(s[i]!='\0')) { i++; } if(s[i]=='\0')return count; else count=0; } return count; }
【自我总结】
这道题用时虽然不多,但是所犯的错误很多,改了好些次才改好。AC。、
第一,要明确题目的意思,”hello world ”,world后面有空格,但是最后一个单词仍然是world,应该返回5。要明确题目要求。
第二,变量i作为大while循环条件判断的数组下标,该while函数体内,i的值在改变,因此,内层while循环一定要注意,一定要加上再次对s[i]!=’\0’的判断。
相关文章推荐
- 深入理解C语言指针的奥秘(转)
- [leetcode-145]Binary Tree Postorder Traversal(c++)
- C++ Primer 学习笔记(第四章:表达式)
- C语言strtoul()函数:将字符串转换成unsigned long(无符号长整型数)
- C++ Primer 学习笔记(第三章:字符串、向量和数组)
- [leetcode]Roman to Integer C语言
- C++ Primer 学习笔记(第二章:变量和基本类型)
- C语言的结构体、联合和枚举
- VC++深入详解——第16章:线程同步,关键代码段
- [leetcode]Valid Palindrome C语言
- [leetcode-144]Binary Tree Preorder Traversal(c++)
- C++ 复合数据类型--枚举型用法深解
- C语言格式化输出(整理2)
- 常见的C语言内存错误及对策
- 一个简单的串口实例(C语言实现)
- C++类继承关系问题
- 在C语言中引入了面向对象的思想
- C++ Copy Constructor in depth (深入理解C++拷贝构造函数)
- C++ Copy Constructor in depth (深入理解C++拷贝构造函数)
- [C语言][LeetCode][88]Merge Sorted Array