à l'aide, c++
Résolu
yanlou
Messages postés
119
Date d'inscription
Statut
Membre
Dernière intervention
-
yanlou Messages postés 119 Date d'inscription Statut Membre Dernière intervention -
yanlou Messages postés 119 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un fichier txt, avec ce code j'obtien pour une chaine comme ça
AFRZSA2-D2
ADDSEA3
le resultat
AFRZSA2 AFRZSD2
ADDSEA3 ADDSEA3 // je veux pas que cette chaine ce double je veux avoir ADDSEA3 ça doit se fair avec une boucle mais j'arrive pas de le faire !!
mon code :
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream fichier("slash.txt");
if (fichier)
{
string ligne;
while (getline(fichier,ligne))
{
size_t pos=ligne.find_first_of("-");
string sousligne1=ligne.substr(0,pos);
string sousligne2=ligne.substr(pos+1);
string sousligne3=sousligne1.substr(0,sousligne1.size()-2).append(sousligne2);
cout<< sousligne1 << " " << sousligne3 << endl;
}
}
fichier.close();
}
j'ai un fichier txt, avec ce code j'obtien pour une chaine comme ça
AFRZSA2-D2
ADDSEA3
le resultat
AFRZSA2 AFRZSD2
ADDSEA3 ADDSEA3 // je veux pas que cette chaine ce double je veux avoir ADDSEA3 ça doit se fair avec une boucle mais j'arrive pas de le faire !!
mon code :
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream fichier("slash.txt");
if (fichier)
{
string ligne;
while (getline(fichier,ligne))
{
size_t pos=ligne.find_first_of("-");
string sousligne1=ligne.substr(0,pos);
string sousligne2=ligne.substr(pos+1);
string sousligne3=sousligne1.substr(0,sousligne1.size()-2).append(sousligne2);
cout<< sousligne1 << " " << sousligne3 << endl;
}
}
fichier.close();
}