borgeomi
bonjouuuuuuur !!!!!nouveau programmeur en C ++ ( mais vieux en cobol )
sous visual C++
création d'une fonction qui enlève les espaces de début et de fin de chaîne et les remplace par des ; ( pour traitement access)
//*******************************************************************************************
// fonction de traitement des espaces en début et en fin de chaine
//*******************************************************************************************
string * fonction_remplace_space ( char *zone_recue , int numero_transmis )
{
cout << "zone_recue ==> "<< zone_recue << endl ;
char *jetonptr_zone_recue;
jetonptr_zone_recue = strtok ( zone_recue , "|");
int numero_de_jeton_zone_recue = 1;
string zone_renvoyee ( ";" );
while ( jetonptr_zone_recue != NULL )
{
cout << "jetonptr_zone_recue ==> " << numero_de_jeton_zone_recue << "==>" << jetonptr_zone_recue << endl ;
jetonptr_zone_recue = strtok ( NULL , "|");
numero_de_jeton_zone_recue = numero_de_jeton_zone_recue + 1;
// iniialisation zone hippodrome
if ( numero_de_jeton_zone_recue = numero_transmis )
{
zone_renvoyee += jetonptr_zone_recue;
zone_renvoyee+= ";" ;
cout << " zone_renvoyee ==> avant " << zone_renvoyee << endl ;
// afficher la chaîne caractère par caractère
int j = 0;
int x = zone_renvoyee.find ( "; ") ;
while ( x < string::npos )
{
zone_renvoyee.replace ( x,2,";" );
x = zone_renvoyee.find ( "; ", x + 1 ) ;
}
cout << " zone_renvoyee ==> apres " << zone_renvoyee << endl ;
int z = zone_renvoyee.rfind ( " ;") ;
while ( z < string::npos )
{
zone_renvoyee.replace ( z,2,";" );
z = zone_renvoyee.rfind ( " ;", z - 1 ) ;
}
cout << " zone_renvoyee ==> apres2 " << zone_renvoyee << endl ;
}
}
// retour zone string
return zone_renvoyee;
}
NB ==> A la compile message ==>
c:\program files\microsoft visual studio\myprojects\projet\projet1.cpp(451) : error C2440: 'return' : cannot convert from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' to 'class std::basic_string<char,stru
ct std::char_traits<char>,class std::allocator<char> > *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Error executing cl.exe.
projet.exe - 1 error(s), 0 warning(s)
Merci d'avance de vos réponses ( NB je ne retourne pas sur COBOL )