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
| #include <iostream>
#include <cstdlib>
#include <string>
#include "post.h"
using namespace std;
int main(void)
{
int nb_parm, i;
char *param[10];
int num_site, num_pm;
long num_dossier, num_carte;
char *num_site_ch, *num_dossier_ch, *num_carte_ch, *num_pm_ch;
char *num_site_ch2, *num_dossier_ch2, *num_carte_ch2, *num_pm_ch2;
//entiers :
num_site=366;
num_dossier=26846;
num_carte=86;
num_pm=7;
//débuts des chaines avant concaténation :
num_site_ch="SitNum=";
num_dossier_ch="Inddos=";
num_carte_ch="CarNum=";
num_pm_ch="MonNum=";
//allocation mémoire :
param[2]=(char *)malloc(strlen(num_site_ch)+4);
param[3]=(char *)malloc(strlen(num_dossier_ch)+13);
param[4]=(char *)malloc(strlen(num_carte_ch)+13);
param[5]=(char *)malloc(strlen(num_pm_ch)+4);
//concaténations des débuts de chaine avec les entiers :
sprintf(param[2],"%s %d", num_site_ch, num_site);
sprintf(param[3],"%s %ld", num_dossier_ch, num_dossier);
sprintf(param[4],"%s %d", num_carte_ch, num_carte);
sprintf(param[5],"%s %d", num_pm_ch, num_pm);
nb_parm=5;
cout << param[2] << endl;
cout << param[3] << endl;
cout << param[4] << endl;
cout << param[5] << endl;
for(i=0; i<nb_parm; i++)
{
free(param[i]);
}
} |
Partager