begin process at 2012 02 11 13:42:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

lecture chaine jusqu'a "fin"


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lecture chaine jusqu'a "fin"

mercredi 25 octobre 2006 à 12:17:37 | lecture chaine jusqu'a "fin"

sakjimh

salut je veux inserer des chaines de caractére dans un tableau de pointeur:
void lire(char *ch[L])
{
  int i;
  for(i=0;ch[i-1]!="FIN";i++)
    scanf("%s",ch[i]);
}
mais ca marche pas!
pouver vous m'aider, merci d'avance
mercredi 25 octobre 2006 à 13:00:43 | Re : lecture chaine jusqu'a "fin"

moumouteb

Membre Club
ch[i-1] correspond à un seul carractère or "FIN" correstpond à trois carractères.  Donc ch[i-1] est toujours différent de "fin" et la boucle est infinie.

--------------------
Quand la merde vaudra de l'or les pauvres naitrons sans trou du cul. Coluche.
Mon projet : Squirrel's Cliff
mercredi 25 octobre 2006 à 13:54:21 | Re : lecture chaine jusqu'a "fin"

rrk275

Salut, moi je dirais ca
void lire(char ch[][L])
{
  int i;
  for(i=0;strcmp(ch[i],"FIN")!=0;i++)
    scanf("%s",ch[i]);
}

// il faut que des chaines ne soient pas des const char * ...
// et donc pas de tableaux de pointeurs

->moumouted, tu ne dois pas avoir vu le  ptit * .. que j'ai modifié .. 
pour strcmp include string.h ! 
Louis


mercredi 25 octobre 2006 à 14:10:38 | Re : lecture chaine jusqu'a "fin"

moumouteb

Membre Club
ouch oui désolé, autant pou moi

--------------------
Quand la merde vaudra de l'or les pauvres naitrons sans trou du cul. Coluche.
Mon projet : Squirrel's Cliff
mercredi 25 octobre 2006 à 19:21:08 | Re : lecture chaine jusqu'a "fin"

sakjimh

non rrk275 je ne retire pas mon  pointeur
mercredi 25 octobre 2006 à 19:27:07 | Re : lecture chaine jusqu'a "fin"

rrk275

pourquoi?
louis

mercredi 25 octobre 2006 à 22:44:49 | Re : lecture chaine jusqu'a "fin"

goast_tu

char ch[][L] c'est pas la meme chose que char *ch[L]
le 1er cas c'est un ensemble de nombre quelconque de chaines de longeur au plus L
et le 2em cas un tableau d'auplus L chaines de longeur quelconque
en tout cas c'est ce qui me semble


Trafic web gratuit!!!
mercredi 25 octobre 2006 à 22:56:31 | Re : lecture chaine jusqu'a "fin"

rrk275

Oui mais le probleme c'est que char *ch[L] est une chaine qui ne peut pas forcement se modifier et il est dangereux d'écrire on se sait pas sur quoi..
on peut cependant ecrire :
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define L 10
void lire(char *ch[L])
{
  int i;
  for(i=0;strcmp(ch[i],"FIN")!=0;i++)
    scanf("%s",ch[i]);
}

int main(void)
{
    char *ch[L];
    for(int i=0;i<4;i++)
    {
         char temp[1000];
          scanf("%s",temp);
        ch[i] = (char*)malloc(sizeof(char)*(strlen(temp)+1));
        strcpy(ch[i],temp);
    }
    lire(ch);
    return 0;
}

en effet le * ou le [] ne change que l'un garantit une certaine certaine securité quand à la source ^^

Louis

jeudi 26 octobre 2006 à 21:22:47 | Re : lecture chaine jusqu'a "fin"

sakjimh

je crois que je suis obliger de cree une fonction qui va verifier caractére par caractére le mot FIN
void lire(char *ch[L])
{
  int i;
  for(i=0;verif(ch[i-1])!=0";i++)
    scanf("%s",ch[i]);
}
jeudi 26 octobre 2006 à 21:28:31 | Re : lecture chaine jusqu'a "fin"

rrk275

Pk, ma fonction elle te plait pas?
Louis


1 2

Cette discussion est classée dans : fin, lecture, chaine


Répondre à ce message

Sujets en rapport avec ce message

lecture d'un fichier en c [ par GazGaz ] lu allalors voila j'ai un fichier et je voudrait réaliser l'algo suivant avec ce fichier :se mettre au debut du fichiertant que c'est pas la fin de fi fin de lecture avec TMediaPlayer [ par Tymk ] J'ai des problèmes avec BCB pour détecter la fin de lecture avec un TMediaPlayer. J'utilise la propriété OnNotify mais certainement pas comme il faut boucle sans fin, ou autre... [ par dark_naruto25 ] Bonjour tout le monde, voilà je fais une fonction semblable à trim() en PHP. Seulement voilà, le programme reste planter au même endroit : printf("Su [C++ natif] Supprimer la fin d'une chaine de caractere [ par VTwin ] Salut à vous, J'utilise le code suivant (C++ natif sous VS2005) pour recuperer un chemin : TCHAR X_AppPath[256];GetCurrentDirectory(256, X_AppPath);X_ Effacer la fin d'une chaine de caracter [ par Amxx ] Bonjour,voila je serai bref ;je cherche a savoir si il existe une fonction qui me permetrai d'effecer la fin d'une chaine de caractere (en l'occurence problème lecture fichier de grande taille [ par africanwinners ] j'ai concu ce code pour lire le contenu d'un fichier et le mettre dans un tableau à 2 dimensions: ca marche pour un fichier de petite taille:et dès qu Lecture de chaine de caracteres [ par wislam2007 ] Salut je veux lire un n caractere dans une chaine de caractere : exemple chaine = "salut"; resultat attendu : "ut" comment faire? Merci A vs ajout d'un element à la fin d'une liste chainée [ par beatkof ] bonsoir je voudrai faire une fonction qui ajout un element à la fion d'une liste chainée et je n'y arrive pas voila ma fonction: #include #include s Lecture d'une chaine sur un port USB [ par Crazy_Joe ] Bonjour à tous,J'aimerais réaliser un petit programme en langage C me permettant de lire une chaîne de caractère émise par un périphérique sur un port recurcivite [ par seckan25 ] slt,est-ce quelqu'un peut m'aider a ecrir une fonction de recurcivite.le but est de afficher une chaine de caracter(caracter pâr caracter) passé dans


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,402 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales