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:
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.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é/
J ai une erreur de segmentation lorsque j execute ce petit programme
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); }
Partager