【计蒜客】最后一个单词的长度C++

最后一个单词的长度

描述

给定由大写,小写字母和空格组成的字符串,返回 最后 一个单词的长度。
如果输入中不存在单词,返回 0。
注意:
“单词”是指不包含空格符号的字符串
例如:
对于字符串”hello World”(不带引号), 那么返回的结果是 5;
对于字符串”abc abc “(不带引号),那么返回的结果就是 3。

输入格式

输入仅一行,为字符串 s(长度不超过 10000)。

输出格式

输出 s 中最后一个单词的长度。

样例输入1

Today is a nice day

样例输出1

3

样例输入2

The quick brown fox jumps over the lazy dog

样例输出2

3


#include<iostream>  
#include<string>  
using namespace std;  

bool isAlpha(char n){  
    return n >= 'a' && n <= 'z' || n >= 'A' && n <= 'Z';  
}  

int main(){  
    string s;  
    getline(cin, s);  //输入字符串
    int n = s.length();  
    int i = n - 1;  
    while(i >= 0 && !isAlpha(s[i])){  
        i--;  //这里i--和--i是一样的
    }  
    int count = 0;  
    while(i >= 0 && isAlpha(s[i])){  
        i--;  
        count++;  //count++和++count是一样的
    }  
    cout << count << endl;  
    return 0;
}  

字符串的输入
C语言中:

char str[100];
scanf(“%s”,&str); //输入一串字符,不能包括空格
gets(str); //输入一行字符,其中包括空格,回车结束

C++中:

string str;
cin>>str; //输入一串字符,不能包括空格
getline(str); //输入一行字符,包括空格


题目网址:https://nanti.jisuanke.com/t/12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值