2011-07-04 13 views
-2
char puzzle[i][j]; 
int i,j,count=0; 
char value[81]; 

for(i = 0; i < 9; i++){ 
    for(j = 0; j < 9; j++){ 
    cin >> value[count]; 
    puzzle[i][j] = value[count]; 
    count++; 
    }} 

Ce que j'ai jusqu'ici. J'ai essayé d'utiliser atoi mais j'avais besoin d'un char * str. L'entrée est: ..4545 .. (nombres et périodes)
J'essaye de convertir le puzzle char [i] [j] en un puzzle interne [i] [j]. Le tableau char contient actuellement "..4545 .." et je veux le cacher afin qu'il ne contient que des entiers "00454500".Comment convertir un tableau char 2d en tableau int 2d?

+1

downvoted parce que vous ne l'avez pas pris la peine affichage code qui ressemble à distance à quelque chose de compilable et ce code est en contradiction avec vos exigences peu claires. –

+0

Je vois un tableau 'char' bidimensionnel, mais pas de tableau' int' bidimensionnel. Je suis confus ce que vous essayez d'accomplir, et comment le code se rapporte au problème déclaré. – sarnold

+0

atoi ne fonctionnera pas car le puzzle est un tableau de char pour les débutants. –

Répondre

3

Engaging débogueur psychique ...

Performing jedi mind tricks ...

Voici le code que vous souhaitez:

int puzzle[9][9]; // changed type 
int i,j,count=0; 
char value[81]; 

for(i = 0; i < 9; i++) { 
    for(j = 0; j < 9; j++) { 
    cin >> value[count]; 
    puzzle[i][j] = value[count] - '0'; // convert from ASCII digit to integer 
    count++; 
    } 
} 
+0

Où puis-je me procurer une copie de ce débogueur psychique? – aib

+1

@aib: Pratique. Avec 275 réponses, vous devriez avoir un débogueur psychique de votre choix, bien qu'il puisse être très peu fiable. Juste ne laissez personne utiliser des tours d'esprit sur vous et essayez de vous payer en crédits République. Insister sur SO rep;) –

+0

Peu importe, il s'avère que j'ai déjà une copie dans mon lecteur flash. Ne me souviens pas de l'avoir mis là, cependant ... – aib