IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

pourquoi ca ne marche pas ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Par défaut pourquoi ca ne marche pas ?
    desolé pour poser la question de manière aussi brutal mais , j'ai vraiment de comprendre la réponse :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
     
    	void main (void)
    	{
    	int nbre=0;
    	int i;
    	int taille;
    	char essai[2];
     
    	printf("Veuillez rentrez le nombre de lettre du verbe a saisir\n");
    	scanf("%d" ,&taille);
     
    	char* verbe=(char*)malloc(taille);
     
    	printf("Veuillez rentrez le verbe a conjuguer\n");
    	scanf("%s" ,verbe);
     
    		for(i=taille-2;i>=taille;i++)
    		{
    		printf("%d\n" ,i);
    		essai[nbre]=verbe[i];
    		printf("%c\n" ,essai[nbre]);
    		nbre++;
    		printf("%d\n" ,nbre);
    		}
     
    	}

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Si je comprends bien, tu veux récupérer les deux dernières lettres d'un verbe qu'on entre ?

    Plutôt que de demander le nombre de lettres que fait le verbe qu'on va entrer, je te conseille plutôt de créer un tableau ou d'allouer de la mémoire avec un nombre de caractères suffisamment grand pour contenir le verbe existant le plus long, puis, via une fonction, de calculer la taille de la chaîne de caractère.

    Sinon, niveau code, quelques trucs au pif :

    main renvoie toujours int. Il manque donc également un return.
    Une fois l'allocation de mémoire effectuée, il faut tester si elle a échoué ou non.
    Le test de ton for ne va pas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Par défaut
    faut ajouter 1 à la taille pour le \0 de fin de chaîne

Discussions similaires

  1. Pourquoi INTERSECT ne marche pas ?
    Par Chatbour dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/06/2007, 22h03
  2. [Débutante] Pourquoi ça ne marche pas...?
    Par Tootsi dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 12/02/2006, 16h58
  3. Pourquoi ce code marche pas sous FF?
    Par Death83 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/09/2005, 10h04
  4. [W3C] Pourquoi ça ne marche pas sous IE
    Par polo-j dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 16/02/2005, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo