Partage
  • Partager sur Facebook
  • Partager sur Twitter

Caractere en trop dans chaine

    29 novembre 2008 à 15:13:40

    Bonjour,

    Nous essayons d'ecrire avec SDL_ttf des caractere contenu dans une structure.
    Ce qu'on voudrais afficher c'est la concaténation d'une chaine de caractere pour indiquer ce qu'on affiche + la chaine de caractere contenu dans la structure, par exemple Id = 11111 avec "Id =" la premiere chaine et 11111 la chaine contenu dans la structure.
    Donc le probleme c'est qu'il affiche bien les deux chaines mais avant Id il met un caractere qui sort de je ne sais ou (un rectangle)...Je vous montre le code....

    int main(int argc, char** argv)
    {
        //Recuperation Donnees
        liste* tableau;	//tableau de cellule
    
    	//Lire le fichier
    	tableau = lireFichier("ExempleECG2.txt");
    	if(tableau ==NULL)
    	{
    		printf("erreur tableau\n");
    		return(0);
    	}
    
        infoPatient *p;
        char patient[200];
        
        char ide[20];
        char nom[50];
        char prenom[50];
    
        ide[0]='I';
        ide[1]='d';
        ide[2]='\0';
    
        nom[0]='N';
        nom[1]='o';
        nom[2]='m';
        nom[3]='\0';
    
        prenom[0]='P';
        prenom[1]='r';
        prenom[2]='e';
        prenom[3]='n';
        prenom[4]='o';
        prenom[5]='m';
        prenom[6]='\0';
    
        p=lireInfoPatient("ExempleECG2.txt");
    
        strcat(ide, p->id);
        strcat(nom, p->lastName);
        strcat(prenom, p->firstName);
        strcat(patient, ide);
        strcat(patient, nom);
        strcat(patient, prenom);
    
       // "\nPatient : \n Id = %s ; Nom = %s  %s\n", p->id, p->lastName, p->firstName);
    
    
    	////////////////////////////////////////////////////////////////////////////////
    	////////////////////////////////////////////////////////////////////////////////
    	////////////////////////////////////////////////////////////////////////////////
    
    
    	// === Fonction afficherFenetre
    	init();
    	/*// attendre 3000 ms
    	SDL_Delay( 3000 );*/
    
    	//Initialisation des couleurs
    	initCouleurs();
    
        ecriture(patient);
        afficher12Leads("ExempleECG2.txt", 0, -1);
    
    	actualiser();
    
    	attendreTouche();
        effacerEcran();
    
        actualiser();
        attendreTouche();
    
        //////////////////////////////////////////////////////////////////////////////
        //////////////////////////////////////////////////////////////////////////////
        //////////////////////////////////////////////////////////////////////////////
    
        //== Afficher les 12 leads
    	//afficher12Leads("ExempleECG2.txt", 0, 10);
    
    
       	return EXIT_SUCCESS;
    }
    


    Il m'affiche :

    ||Id1111NomDupontPrenomJean

    || = caractere bizarre je ne sais pas comment le representer...
    voila...
    Et apres autre question comment mettre des espace entre chaque morceau, du style Id 1111 Nom Dupont...?

    Merci d'avance...
    • Partager sur Facebook
    • Partager sur Twitter

    Caractere en trop dans chaine

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown