C语言计算字符串最后一个单词的长度
描述:
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。
输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
示例:
输入:hello nowcoder、、
输出:8
说明:最后一个单词为nowcoder,长度为8
思路:
首先定义一个变量pos用来找最后一个单词前的空格的位置,找到空格后pos+1就是最后一个单词的首字母位置
2. 其次用s.size()-(pos+1)即是最后一个单词的长度
3. 若找不到空格,则说明第一个单词为最后一个单词,长度即为s.size()
代码如下:
#include<iostream> #include<string> using namespace std; int main() { string s; getline(cin,s);//用getline可以输入空格(不用像cin分割) size_t pos=s.rfind(' '); //从后往前找' ' if(pos!=string::npos) { cout<<s.size()-(pos+1)<<endl; //多个单词 } else { cout<<s.size()<<endl; //一个单词时 } return 0; }
到此这篇关于C语言计算字符串最后一个单词的长度的文章就介绍到这了,更多相关C语言计算单词长度内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
C语言多种获取字符串长度的方法
在C语言中,想要获取字符串长度可以有很多方法,下面分别介绍 一.使用sizeof()运算符 在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用来计算字符串长度. 基本用法: int i=10; sizeof(i);//表达式 char str[]="hello world"; sizeof(str); sizeof(double);//数据类型 在使用sizeof()求字符串长度时,会将 '\0' 也计算到字符串长度中.例如"abcd&
-
C语言计算字符串最后一个单词的长度
描述: 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000.(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表要计算的字符串,非空,长度小于5000. 输出描述: 输出一个整数,表示输入字符串最后一个单词的长度. 示例: 输入:hello nowcoder.. 输出:8 说明:最后一个单词为nowcoder,长度为8 思路: 首先定义一个变量pos用来找最后一个单词前的空格的位置,找到空格后pos+1就是最后一个单词的首字母位置 2. 其次用s.size()-(pos
-
c语言输出字符串中最大对称子串长度的3种解决方案
问题描述: 输入一个字符串,输出该字符串中最大对称子串的长度.例如输入字符串:"avvbeeb",该字符串中最长的子字符串是"beeb",长度为4,因而输出为4. 解决方法:中序遍历 一,全遍历的方法: 1.全遍历的方法,复杂度O(n3); 2.遍历原字符串的所有子串,然后判断每个子串是否对称: 实现方法是:我们让一个指针i从头至尾遍历,我们用另一个指针j从j=i+1逐一指向i后面的所有字符.就实现了原串的所有子串的遍历(子串为指针i到j中间的部分);最后判断得到的
-
C语言如何实现翻转字符串中的单词
目录 C语言翻转字符串中的单词 另外开辟一个空间,来存放翻转的字符串 直接在原数组上进行操作 C语言字符串各单词的反转 思路 代码实现 代码编译 调试输出 C语言翻转字符串中的单词 另外开辟一个空间,来存放翻转的字符串 单词之间是以空格间隔的,所以我们翻转需要一个一个字符进行翻转,我们需要找寻空格,找到空格表示一个字符已经找到,进行以下的步骤: 1. 首先获取原字符串的长度,申请一个长度+1的空间,因为还需要一个结束符. 2. 定义一个变量i,初始化为0,用i进行字符串的遍历,定义一个start
-
C++实现LeetCode(58.求末尾单词的长度)
[LeetCode] 58. Length of Last Word 求末尾单词的长度 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
-
C语言中计算字符串长度与分割字符串的方法
C语言strlen()函数:返回字符串的长度 头文件: #include <string.h> strlen()函数用来计算字符串的长度,其原型为: unsigned int strlen (char *s); [参数说明]s为指定的字符串. strlen()用来计算指定的字符串s 的长度,不包括结束字符"\0". [返回值]返回字符串s 的字符数. 注意一下字符数组,例如 char str[100] = "http://see.xidian.edu.cn/cpp
-
C语言多种方法实现一个函数左旋字符串中K个字符
目录 前言 法一.将左旋1次这个动作执行k次 法二.多次逆序字符串 前言 今天看到一个有趣的笔试题:实现一个函数,可以左旋字符串中的k个字符.示例如下: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 提示:以下是本篇文章正文内容,下面案例可供参考 法一.将左旋1次这个动作执行k次 这个方法的思路我来简单介绍一下: 现有1个字符串abcd 我们将a移出来,然后bcd前会空出一个位置 将bcd向前移动一个位置,最后把a放入最后一个位置,即可完成1次左旋 那么1次完成了,对于左旋
-
js将字符串中的每一个单词的首字母变为大写其余均为小写
要求: 确保字符串的每个单词首字母都大写,其余部分小写. 这里我自己写了两种方法,或者说是一种方法,另一个是该方法的变种. 第一种: function titleCase(str) { var newarr,newarr1=[]; newarr = str . toLowerCase() . split(" "); for(var i = 0 ; i < newarr . length ; i++){ newarr1 . push(newarr[i][0] . toUpperCa
-
C语言实现从文件读入一个3*3数组,并计算每行的平均值
题目要求 从文件读入一个3*3数组,并计算每行的平均值. 参考解答 1. 数据文件:array.dat 创建一个.dat文件用于存放数组文件: 1 3 6 2 9 7 3 6 4 文件名随意啦. 2. 代码 如果需要计算行平均值的话改一下avg = (a[i][0] + a[i][1] + a[i][2]) / 3;这行代码就行了. 太简单了懒得写method操作啦: #include<stdio.h> void main(){ FILE *fr; int i, j, a[3][3]; flo
-
利用golang的字符串解决leetcode翻转字符串里的单词
题目 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 示例 2: 输入: " hello world! " 输出: "world! hello" 解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括. 示例 3: 输入: "a good example" 输出: "exampl
-
使用C语言实现字符串逆序操作案例
编写一个函数 reverse_string(char * string) 实现:将参数字符串中的字符反向排列. 要求:不能使用C函数库中的字符串操作函数. 非递归实现: #include<stdio.h> //编写一个函数 reverse_string(char * string)(非递归实现) //实现:将参数字符串中的字符反向排列. //要求:不能使用C函数库中的字符串操作函数. //求字符串长度 int my_strlen(char* str) { int count = 0; whil
随机推荐
- jQuery方法简洁实现隔行换色及toggleClass的使用
- JQuery扩展插件Validate—6 radio、checkbox、select的验证
- jQuery操作Table技巧大汇总
- JS获得选取checkbox整行数据的方法
- javascript Table 中2个列(TD)的交换实现代码
- Asp.NET生成各种网页快捷方式的代码(桌面url快捷方式,收藏夹/开始菜单快捷方式)
- 基于PHP实现商品成交时发送短信功能
- javascript写的一个模拟阅读小说的程序
- php实现图片缩放功能类
- C/C++可变参数的使用
- MySQL安全设置图文教程
- FCK 编辑器焦点问题
- ajax返回object Object的快速解决方法
- Ruby遍历文件夹同时计算文件的md5sum
- python制作一个桌面便签软件
- SQL Server高可用的常见问题分析
- jQuery实现简单的手风琴效果
- 基于HTML+CSS+JS实现增加删除修改tab导航特效代码
- JQuery获取文本框中字符长度的代码
- 利用jQuery插件imgAreaSelect实现获得选择域的图像信息