A voir également:
- Parcourir chaine de caractere c
- Parcourir une chaine de caractère c - Meilleures réponses
- Parcourir une chaine de caractère en c - Meilleures réponses
- Parcourir une chaine en C - Forum - C
- Parcourir chaine de caractere php ✓ - Forum - PHP
- Parcourir une chaine de caractère php - Forum - PHP
- Parcouri une chaîne de caractère et la couper selon les espaces ✓ - Forum - Java
- Parcourir une chaîne de caractère en c ✓ - Forum - C
1 réponse
Marco la baraque
29 mai 2008 à 21:39
- Messages postés
- 996
- Date d'inscription
- vendredi 9 mai 2008
- Statut
- Contributeur
- Dernière intervention
- 5 novembre 2009
29 mai 2008 à 21:39
Bonsoir
Cordialement,
char chaine[] = "Hello!"; int iterateur=0; while(chaine[iterateur] != '\0') { //En C, le caractère \0 correspond à la fin de ta chaine //Tu mets ton code ici iterateur++; }
Cordialement,
29 mai 2008 à 21:43
en fait jai une fonction " get_word" qui doit retourner les mots de la chaines séparés par uné space
voila ce que j'ai fait: est ce que c comme ca on fait quand la fonction retourne un type chaine caractere.
Help pliz
merci
char * getword (char[50] ligne)
{
char word [50];
for(int j=0, j< strlen(ligneà; j++){
if(substr(ligne; 1;i)==""
word =substr(ligne; 1;i);
}
return word
}
29 mai 2008 à 21:59
Tu n'as pas besoin de te compliquer la vie autant. Si tu as le droit de modifier la chaine d'entrée, tu peux faire ceci :
Si par contre tu n'as pas le droit de la modifier, je te conseille de créer un char* de même taille que ta chaine d'entrée, de parcourir la chaine caractère par caractère et de copier chaque caractère dans ta nouvelle chaine un par un (sauf quand tu lis un espace, dans ce cas tu écris une virgule). C'est mieux que d'utiliser strcpy (qui va parcourir ta chaine), puis de la reparcourir pour modifier les espaces en virgules.
29 mai 2008 à 22:08
moi j'ai pas besoin de mettre des virgule,
j'ai à extraire les mots c tt pour les mettre dans des listes chainés apres.
merci
volia ce que j'ai fait :
void getword (char chaine[50])
{
int i=0;
while(chaine[i]!="")
i++;
word=substr(ligne, 0,i);
}
jai seulement cette erreur : incompatible types in assignements dans la derniere instruction
merci
jattends ta reponse
29 mai 2008 à 22:23
29 mai 2008 à 22:24