Le langage c

Fermé
nounou - 25 avril 2010 à 14:09
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 avril 2010 à 14:50
salut a tout
SVP quel est la fonction qui permet d'extraire un caractére d'une chaine a chaque tour d'une boucle et quel est son syntaxe merci bien à l'avance

1 réponse

GeniusBrain Messages postés 121 Date d'inscription lundi 25 mai 2009 Statut Membre Dernière intervention 18 août 2016 47
Modifié par GeniusBrain le 25/04/2010 à 14:53
Salut,

En langage C++, une chaîne de caractères est un tableau, comportant plusieurs données de type char, dont le dernier élément est le caractère nul '\0', c'est-à-dire le premier caractère du code ASCII (dont la valeur est 0).
Je te donne un exemple pour extraire par caractère une chaine :
for(i=0; i<strlen(ch);i++) 
printf("%c",ch[i]);
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
25 avril 2010 à 14:50
La fonction length n'existe pas. En C, il s'agit de la fonction strlen().
De plus, ton utilisation de printf est dangereuse, il vaut mieux utiliser printf("%c",ch[i]); ou tout simplement putchar(ch[i]);
Ce qui donnerait :

for(i=0; i<strlen(ch);i++)
putchar(ch[i]);

Cdlt,
0