[Question quotidienne] 17: La longueur du dernier mot de la chaîne

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:

  1. Il y a un espace entre chaque mot de la chaîne

  2. Utilisez rfind ('') pour interroger l'indice du dernier espace

  3. Calculez ensuite la longueur de la chaîne sans \ 0

  4. 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;
}

Insérez la description de l'image ici

Publié 152 articles originaux · loué 45 · 10,000+ vues

Je suppose que tu aimes

Origine blog.csdn.net/AngelDg/article/details/105041098
conseillé
Classement