cs_doudou0088
Messages postés12Date d'inscriptionjeudi 9 février 2006StatutMembreDernière intervention 5 juin 2009
-
24 oct. 2007 à 21:35
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
25 oct. 2007 à 00:35
Salut ;)
Je voulais savoir comment je pourrais faire pour récuperer le mot entré par l'utilisateur dans la console?J'aimerai garder mon char *mot.Mon code comporte un ou des erreur je sais j'ai besoin d'un petit coup de main.Merci d'avance.Voici mon code:
int main(int argc, char *argv[])
{
char *mot;
//Passage du mot par argument dans l'exécution console
//mot=argv[1];
printf("Veuillez entrer le mot a tester?\n");
scanf("%s",&mot);
printf("%s",mot);
}
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 24 oct. 2007 à 21:40
char* mot est un pointeur sur une zone de mémoire qui contiendra le texte; seulement là tu ne lui alloues pas de mémoire donc il pointe sur rien. Tu peux le remplacer par char mot[0x20]; ou la taille que tu veux; ainsi le pointeur mot est initialisé sur une zone de mémoire de taille 32 réservée dans la pile.