Programme pour supprimer les espaces d'une chaine de caractéres
Résolu
Pironico
Messages postés
7
Statut
Membre
-
Pironico Messages postés 7 Statut Membre -
Pironico Messages postés 7 Statut Membre -
Bonjour;
J'ai écris un programme pour supprimer les espaces d'une chaine de caractères, mais celui-ci ne fonctionne pas.
En gros c'était ça (a et b sont des string) :
Merci d'avance !
J'ai écris un programme pour supprimer les espaces d'une chaine de caractères, mais celui-ci ne fonctionne pas.
En gros c'était ça (a et b sont des string) :
for (i=0; i <= a.size(); i++)Auriez vous une alternative s'il-vous-plait ? sans me renvoyer vers d'autres forums ou sujets, car j'ai déjà cherché mais je n'ai pas compris les solutions proposées.
{
if (a.substr(i,1) != " ") //je penses que le problème vient de cette ligne
{
b += a.substr(i,1);
}
}
Merci d'avance !
A voir également:
- Supprimer les espaces d'une chaine de caractere en c
- Supprimer rond bleu whatsapp - Guide
- Supprimer une page word - Guide
- Caractère ascii - Guide
- Espaces insécables - Guide
- Caractère spéciaux - Guide
2 réponses
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 ?
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 !