Am urmatoarea problema:
Se da un char si trebuie sa-l convertesc in int (integer):
char szstring[9]=6,5,4,3,2,1;
Spuneti-mi cum fac aceasta conversie, in final trebuie sa rezulte un numar(int) 654321.
Eu l-am facut asa, var rog spunet-mi daca e bine:
#include <stdio.h>
#include <stdlib.h>
void main (void)
{
int x;
char szstring[9] = "6,5,4,3,2,1";
x = atoi(szstring);
printf ("The value entered is %d\n", x);
}
La executie imi afiseaza doar prima cifra adica 6. Ar trebui sa-mi arate intreg numarul 654321,deci sa ignore virgula s-au spatiul liber. Imi da si eroarea asta la compilare: error C2117: '6,5,4,3,2,1' : array bounds overflow. Am mai sters din sir pt ca depaseste limita cred si daca pun 6,5,4 ruleaza. Cum trebuie sa fac corect?
Multumesc!




