华为OJ:字符串最后一个单词的长度
2017-02-19 19:00
253 查看
字符串最后一个单词的长度
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
输入例子:
hello world
输出例子:
5
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
输入例子:
hello world
输出例子:
5
//方法一: #include <iostream> #include <string.h> using namespace std; bool judge(char *str) { bool flag = true; char *p = str; while(*p!='\0') { if(*p==' ') flag = false; p++; } return flag; } int main() { char str[5000]; char *pre,*pos; pre = str; while(gets(str)) { if(judge(str)) { cout<<strlen(str)<<endl; break; } while(*pre!='\0') { pos = pre+1; if(judge(pos)) break; pre++; pos++; } cout<<strlen(pos)<<endl; break; } return 0; } //方法二 #include<iostream> #include<string> #include<vector> using namespace std; int main(){ string input; vector<string>arr; while(cin>>input){ arr.push_back(input); } cout<<arr[arr.size()-1].length()<<endl; return 0; }
相关文章推荐
- 华为oj_字符串最后一个单词的长度
- 【华为oj2290】字符串最后一个单词的长度
- 【华为OJ】字符串最后一个单词的长度
- 华为OJ题目(五):字符串最后一个单词的长度
- 【华为OJ】【001-字符串最后一个单词的长度】
- 【华为OJ】字符串最后一个单词的长度
- 华为OJ 字符串最后一个单词的长度
- 【华为 OJ】 计算字符串最后一个单词的长度,单词以空格隔开
- 华为OJ基础第一题 字符串最后一个单词长度
- 华为oj: 字符串最后一个单词的长度
- 华为OJ(求字符串中最后一个单词的长度)
- 华为OJ平台试题 —— 字符串:字符串最后一个单词的长度
- 华为OJ<字符串最后一个单词的长度>
- 华为机试001:字符串最后一个单词的长度(华为OJ001)
- 华为OJ:字符串最后一个单词的长度
- 华为OJ刷题(一)计算字符串最后一个单词的长度
- 华为oj 字符串最后一个单词的长度
- 华为OJ:2290 字符串最后一个单词的长度
- 【ACM】华为oj--字符串最后一个单词长度
- 华为OJ——字符串最后一个单词的长度