bonsoir voila jai un petit prob techinque:

j ai une chaine de caractere "123,".Mon but est de convertire cette chaine de caractere en entier de valuer 123.Il faut donc que je me debarasse de la virgule.J ai l algo pour faire ça pas de prob.En gros je parcours la chaine(avec un compteur i) et je verifie que le caractère est different de ",".Si c est different j incremente une variable nblu.
Lorsque je tombe sur un caractere "," je commence le traitement suivant:

algorithme
entier res /entier devant recevoir le resultat final
chaine initiale[5]="123,"
caractere carac; /ce caractere doit recevoir le caractere courant)/

pour k de i-nblu à i faire

copier caractere de chaine[k] dans carac
convertir carac en un chiffre stocké dans n

res=res+n*10(puissance nblu)
fpour

/en rpincipe res devrait valoir 123 si je ne me suis pas trompé/
mon probleme se situe a l étape copier caractere de chaine[k] dans carac. J ai fait un petit programme test pour tester mais ça ne marche pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
main()
{
char essai[]="123,";
 
char final;
 
 
 
strcpy(final,essai1[1]);
/ici erreur de segmentation/
printf("on a concatener\n");
 
printf("valeur de final%s\n",final);
 
}
J ai une erreur de segmentation lorsque j execute ce petit programme