Se connecter / S'enregistrer
Votre question

Questions sur les chaines de caractères en c

Tags :
  • chaine
  • Programmation
Dernière réponse : dans Programmation
8 Janvier 2008 21:54:53

Bonsoir

dans le cours de mateo (sitte du zéro), les prototype de fonction sont de ce style la:

char* strpbrk(const char* chaine, const char* lettresARechercher);

mais ensuite quand il utilise la fonction il écrit ca:

int main(int argc, char *argv[])
{
char *suiteChaine;

// On cherche la première occurrence de x, d ou s dans "Texte de test"
suiteChaine = strpbrk("Texte de test", "xds");

if (suiteChaine != NULL)
{
printf("Voici la fin de la chaine a partir du premier des caracteres trouves : %s", suiteChaine);
}

return 0;

est-ce que ca veux dire que pour manipuler des caractères on n'es pas obliger de mettre les const char*, ou autre.... ?
}

Autres pages sur : questions chaines caracteres

8 Janvier 2008 23:02:51

si l'exemple est écrit de cette facon sur le site, il y a un problème... (je pense plutot qu'il utilise une variable comme premier paramètre de la fonction), mais bon on va pas rentrer dans le détail.

le "const char *" indique que le contenu de la variable pointée ne sera pas modifié, ce qui assure le programmeur que dans:
  1. s = strpbrk (str_var, str_accept)

str_var et str_accept ne seront pas modifiées après l'appel.
de plus, si une instruction modifie une variable déclarée avec "const", le compilateur le signale comme erreur.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS