1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| #include <iostream>
#include <sstream>
#include <cstdlib>
#include <string>
#include "post.h"
using namespace std;
int post_name(char* site, char* dossier);
int post_solde(char* site, char* dossier, char* carte, char* pm);
int main(void)
{
int num_site, num_pm;
long num_dossier, num_carte;
string num_site_str, num_dossier_str, num_carte_str, num_pm_str;
std::ostringstream oss1, oss2, oss3, oss4;
std::string num_site_str2, num_dossier_str2, num_carte_str2, num_pm_str2;
size_t size_site, size_dossier, size_carte, size_pm;
char *num_site_ch, *num_dossier_ch, *num_carte_ch, *num_pm_ch;
//entiers :
num_site=3655;
num_dossier=23543;
num_carte=56;
num_pm=5;
//débuts de chaine avant concaténation :
num_site_str = "SitNum=";
num_dossier_str = "Inddos=";
num_carte_str = "CarNum=";
num_pm_str = "MonNum=";
// Convertie les entiers en string :
oss1 << num_site;
oss2 << num_dossier;
oss3 << num_carte;
oss4 << num_pm;
num_dossier_str2 = oss2.str();
num_site_str2 = oss1.str();
num_carte_str2 = oss3.str();
num_pm_str2 = oss4.str();
//concaténation des 2 string :
num_site_str += num_site_str2;
num_dossier_str += num_dossier_str2;
num_carte_str += num_carte_str2;
num_pm_str += num_pm_str2;
//conversion des string vers les char*:
size_site = num_site_str.size() + 1;
size_dossier = num_dossier_str.size() + 1;
size_carte = num_carte_str.size() + 1;
size_pm = num_pm_str.size() + 1;
num_site_ch = new char[ size_site ];
num_dossier_ch = new char[ size_dossier ];
num_carte_ch = new char[ size_carte ];
num_pm_ch = new char[ size_pm ];
strncpy( num_site_ch , num_site_str.c_str() , size_site );
strncpy( num_dossier_ch , num_dossier_str.c_str() , size_dossier );
strncpy( num_carte_ch , num_carte_str.c_str() , size_carte );
strncpy( num_pm_ch , num_pm_str.c_str() , size_pm );
//appel des fonctions POST NAME et POST SOLDE
post_name(num_site_ch, num_dossier_ch);
post_solde(num_site_ch, num_dossier_ch, num_carte_ch, num_pm_ch);
// désallocation :
delete [] num_site_ch;
delete [] num_dossier_ch;
delete [] num_carte_ch;
delete [] num_pm_ch;
return 0;
} |
Partager