华为OJ:字符串最后一个单词的长度
2016-01-16 15:14
447 查看
描述: 计算字符串最后一个单词的长度,单词以空格隔开。
知识点: 字符串,循环
题目来源: 内部整理
练习阶段: 初级
运行时间限制: 无限制
内存限制: 无限制
输入:
一行字符串,长度小于128。
输出:
整数N,最后一个单词的长度。
样例输入: helloworld
样例输出: 5
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str[129] = { 0 };
int i = 0, len = 0;
int count = 0;
/*输入字符串*/
gets_s(str);
len = strlen(str);
if (len > 128)
{
return -1;
}
for (i = len - 1; i >= 0; i--)
{
/*判断是否是空格,或者结束*/
if (str[i] == ' ' || i == 0)
{
break;
}
count++;
}
/*判断第一个字符是否是空格,如果不是空格,就是合法字符*/
if (i == 0 && str[0] != ' ')
{
count++;
}
cout << count << endl;
system("PAUSE");
return 0;
}
知识点: 字符串,循环
题目来源: 内部整理
练习阶段: 初级
运行时间限制: 无限制
内存限制: 无限制
输入:
一行字符串,长度小于128。
输出:
整数N,最后一个单词的长度。
样例输入: helloworld
样例输出: 5
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str[129] = { 0 };
int i = 0, len = 0;
int count = 0;
/*输入字符串*/
gets_s(str);
len = strlen(str);
if (len > 128)
{
return -1;
}
for (i = len - 1; i >= 0; i--)
{
/*判断是否是空格,或者结束*/
if (str[i] == ' ' || i == 0)
{
break;
}
count++;
}
/*判断第一个字符是否是空格,如果不是空格,就是合法字符*/
if (i == 0 && str[0] != ' ')
{
count++;
}
cout << count << endl;
system("PAUSE");
return 0;
}
相关文章推荐
- Linux下如何使CP命令不提示覆盖
- 转载一篇关于MySQL查询缓存的资料
- MySQL主从复制--mysql-proxy实现MySQL-5.6读写分离
- 吐槽买房的一点事儿
- 新出炉的Android Studio快捷键
- 学习Wireshark(八):应用Wireshark过滤条件抓取特定数据流
- 表白程序源代码,android
- HP Vitrual Connect 配置快速参考
- Python分析file_sink数据
- IoC容器Autofac之实例优化(三)
- Mobile web
- iOS开发技巧--去除项目中单个类型的警告
- 常用excel技巧
- debug.h 打印颜色
- 《机器学习》读书笔记,第一章引言
- Fragment的静态创建、动态创建
- Effective C++(条款41-44)
- 2_Selenium对象识别
- 内存分析:栈与堆的区别
- JavaScript:直接写入 HTML 输出流