Pb développement de convertisseur mot chiffre

Fermé
manzik Messages postés 8 Date d'inscription mercredi 25 avril 2007 Statut Membre Dernière intervention 29 juillet 2010 - 25 avril 2007 à 22:42
 gégé - 23 juin 2008 à 21:24
Bonjour

Je suis en train de m'initier au C++ et pour ce faire je suis en train de réaliser un programme qui me serait par ailleur bien utile. Il s'agit d'un convertisseur mot-chiffre mais voilà cela ne fonctionne pas comme prévu.
J'utilise codblocks pour développer et il me renvoie ceci lorsque je débug:

main2.cpp 28 error: invalid conversion from 'char' to 'const char*'
main2.cpp 28 error: initializing argument 1 of 'int printf(const char*,...)


Donc il m'est impossible d'obtenir la liste des nombres correspondant au mot que j'entre dans le programme.

Mon programme est le suivant:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h> // gère les chaines de caractère


int main (int argc, char *argv[])
{char lettre []="" ; 

printf("donner un mot" );
scanf("%s",lettre) ;




 char alpha[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};

char nb[]=       {8,8,5,5,7,7,,6,1,3,3,5,6,2,0,7,7,4,6,1,7,7,5,5,8,8};

int i1;
char i2;
char na;
int tAille = 0 ;
tAille= strlen(lettre);

			   for(i1=0;i1<tAille;i1++){
	        	for(i2=0;i2<26;i2++){
	        		if (lettre[i1]== alpha[i2] )
	        		{ printf(nb[i2]);
	        		}
	        		}

			   }

  system("PAUSE");
  return 0;
};



MERCI de bien vouloir m'aider
A voir également:

1 réponse

remplace :
printf(nb[i2]);

par :
printf("%ld", nb[i2]); // si tu veux afficher la variable sous forme de nombre

ou par :
printf("%c", nb[i2]); // si tu veux afficher la lettre correspondante
0