Programme pour supprimer les espaces d'une chaine de caractéres
Résolu/Fermé
Pironico
Messages postés
6
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
30 avril 2015
-
Modifié par Pironico le 22/04/2015 à 19:22
Pironico Messages postés 6 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 30 avril 2015 - 23 avril 2015 à 18:34
Pironico Messages postés 6 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 30 avril 2015 - 23 avril 2015 à 18:34
A voir également:
- Supprimer les espaces superflus algorithme
- Supprimer une page word - Guide
- Espaces insécables - Guide
- Supprimer compte instagram - Guide
- Comment récupérer les messages supprimés sur whatsapp - Guide
- Supprimer les cookies - Guide
2 réponses
skymax406
Messages postés
218
Date d'inscription
samedi 19 juillet 2008
Statut
Membre
Dernière intervention
22 avril 2015
24
22 avril 2015 à 20:37
22 avril 2015 à 20:37
Hello !
Peux tu essayer cette fonction ?
string removeSpaces(string input) { input.erase(std::remove(input.begin(),input.end(),' '),input.end()); return input; }
Peux tu essayer cette fonction ?
Pironico
Messages postés
6
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
30 avril 2015
Modifié par Pironico le 22/04/2015 à 22:51
Modifié par Pironico le 22/04/2015 à 22:51
Déjà, merci de cette réponse rapide;
J'ai essayé cette fonction, mais tout ne fonctionne pas comme je voudrais.
Voici mon code :
Tout ce qui ressort est : phrase
(néanmoins cette fonction supprime tous les espaces aux débuts, avant les premiers caractères)
Merci !
J'ai essayé cette fonction, mais tout ne fonctionne pas comme je voudrais.
Voici mon code :
#include <iostream>Si j'entre la phrase : Voici une phrase
#include<string>
#include<algorithm> //j'ai eu du mal à le trouver celui là
using namespace std;
string removeSpaces(string input);
int main()
{
string phrase;
cin >> phrase;
phrase = removeSpaces(phrase);
cout << phrase;
return 0;
}
string removeSpaces(string input)
{
input.erase(std::remove(input.begin(),input.end(),' '),input.end());
return input;
}
Tout ce qui ressort est : phrase
(néanmoins cette fonction supprime tous les espaces aux débuts, avant les premiers caractères)
Merci !
pkpkmépkpk
Messages postés
341
Date d'inscription
samedi 14 mai 2011
Statut
Membre
Dernière intervention
14 janvier 2018
52
23 avril 2015 à 11:23
23 avril 2015 à 11:23
Salut,
C'est plutôt "Voici" qui devrait sortir.
Le problème ne vient pas de removeSpaces, mais de la ligne
C'est plutôt "Voici" qui devrait sortir.
Le problème ne vient pas de removeSpaces, mais de la ligne
cin >> phrase;: ça s'arrête au premier espace. Pour t'en convaincre, fais un
cout << phrase;juste après cette ligne. Remplace donc
cin >> phrase;par
getline(cin,phrase);.
Pironico
Messages postés
6
Date d'inscription
mardi 25 juin 2013
Statut
Membre
Dernière intervention
30 avril 2015
23 avril 2015 à 18:34
23 avril 2015 à 18:34
Salut;
En effet, merci bien pour cette réponse !
En effet, merci bien pour cette réponse !