[Pregunta diaria] 17: La longitud de la última palabra en la cadena

Descripción del título

Calcule la longitud de la última palabra en la cadena, separada por espacios.

Ingrese la descripción:

Una línea de cadenas, no vacía, y de menos de 5000 de longitud.

Descripción de salida:

Entero N, la longitud de la última palabra.

Ejemplo 1:

Escribe
hello world

Salida
5

Ideas:

  1. Hay un espacio entre cada palabra en la cadena

  2. Use rfind ('') para consultar el subíndice del último espacio

  3. Luego calcule la longitud de la cadena sin \ 0

  4. La longitud de la cadena menos el subíndice del último espacio puede obtener la longitud de la última palabra

Ejemplo de código:

#include <iostream>
#include <string>
using namespace std;
 
int main(){
    string str;
    getline(cin, str);
    int len = str.rfind(' ');
    if(len == 0){
        cout << str.size() - 1 << endl;
    }
    else
        cout << str.size() - len - 1 << endl;
     
    return 0;
}

Inserte la descripción de la imagen aquí

152 artículos originales publicados · 45 elogiados · 10,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/AngelDg/article/details/105041098
Recomendado
Clasificación