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:
-
Hay un espacio entre cada palabra en la cadena
-
Use rfind ('') para consultar el subíndice del último espacio
-
Luego calcule la longitud de la cadena sin \ 0
-
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;
}