华为OJC++编程题001.计算字符串最后一个单词的长度
来源:互联网 发布:外置光驱盒 mac 编辑:程序博客网 时间:2024/04/30 14:44
描述:计算字符串最后一个单词的长度,单词以空格隔开。
输入:一个字符串,长度小于128
输出:一个整数N,最后一个单词的长度
#include<iostream>#include<string>using namespace std;int main(){string line;int len=0;int num=0;getline(cin,line);len=line.length()-1;while(len>=0){if(line[len]==' '){len--;continue;}elsebreak;}while(line[len]!=' '){len--;num++;if(len<0)break;}cout<<num<<endl;return 0;}知识点归纳:
1.由于字符串包含空格,所以用string变量来接收字符串,以getline()函数来读取输入,输入流为标准输入cin;
2.关于字符串的长度有以下几个相应的函数:
(1)对于char型数组可以采用strlen来计算数组长度,另外,还有sizeof()函数也可以用来计算char数组长度,只是sizeof()输出的是数组的定义长度
比如:char name[15]="basic";
sizeof(name)=15;
strlen(name)=5;;
但是,如果定义一个指针指向name,然后用sizeof()来计算指针所指向的长度则能够获取字符的长度
比如: char a[]="hello world";
char *p=a;
cout<<"char a[] size="<<sizeof(a)<<endl;//输出:12
cout<<"char *p size="<<sizeof(p)<<endl;//输出:4
(2)对于string变量可以采用.length()函数来获取长度。
1 0
- 华为OJC++编程题001.计算字符串最后一个单词的长度
- 华为上机编程之计算字符串最后一个单词的长度,单词以空格隔开
- 计算字符串最后一个单词的长度,单词以空格隔开。(华为在线编程题目)
- 【华为OJ】计算字符串最后一个单词的长度
- 华为OJ题2---字符串最后一个单词的长度
- 华为上机题:字符串最后一个单词的长度
- 计算字符串最后一个单词的长度
- 计算字符串最后一个单词的长度
- 计算字符串最后一个单词的长度
- 计算字符串最后一个单词的长度
- 华为oj:计算字符串最后一个单词的长度,单词用空格隔开
- 【华为 OJ】 计算字符串最后一个单词的长度,单词以空格隔开
- 牛客网几道编程题(二)之华为机试在线训练:计算字符个数、字符串最后一个单词的长度、分隔字符串
- 华为OJ刷题(一)计算字符串最后一个单词的长度
- 华为机试题 001计算字符串最后一个单词的长度
- [编程题]字符串最后一个单词的长度
- 【华为oj2290】字符串最后一个单词的长度
- 华为OJ:2290 字符串最后一个单词的长度
- http请求状态码
- 190. Reverse Bits
- ajax 多文件上传
- C语言实现简单的面向对象例子
- 多事之秋
- 华为OJC++编程题001.计算字符串最后一个单词的长度
- css3语法、尺寸与边框
- 协方差的意义和计算公式
- java之setter和gtter
- unity3d培训_003
- Android init.rc执行顺序
- NOIP 2012 D1T1 Vigenère密码
- 开启memcache 扩展
- mysql -redis 主从复制