Description du titre
Calculez la longueur du dernier mot de la chaîne, séparée par des espaces.
Entrez la description:
Une ligne de chaînes, non vide et de moins de 5000 de longueur.
Description de la sortie:
Entier N, la longueur du dernier mot.
Exemple 1:
Tapez
bonjour le monde
Sortie
5
Idées:
-
Il y a un espace entre chaque mot de la chaîne
-
Utilisez rfind ('') pour interroger l'indice du dernier espace
-
Calculez ensuite la longueur de la chaîne sans \ 0
-
La longueur de la chaîne moins l'indice du dernier espace peut obtenir la longueur du dernier mot
Exemple de code:
#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;
}