Faire preuve de la moindre des considérations, en disant un petit mot sympa genre "bonjour"
Expliquer quel problème on rencontre après avoir au moins essayé de faire quelque chose. Parce que présentée comme ça on dirait que tu nous proposes un exercice, qui, en moyenne, ne va pas vraiment nous présenter de difficultés.
Voir première consigne avec une petite variation, genre "merci".
D'abord, sais-tu comment écrire des fonctions? Pour strcpy, ça va te prendre deux arguments qui sont des chaînes de caractères définies dans le programme appelant. La chaîne où tu recopieras devras être au moins aussi longue que la chaîne de départ.
Comment ferais-tu sans fonction, directement dans le main ? La fonction strlwr ne prend qu'un argument. Tu auras besoin de la fonction tolower()
La fonction strstr est un peu plus complexe, gardes la pour la fin.
Il y a plus d'une façon d'écrire ces fonctions. As-tu vu les tableaux et utilisé les indices?
edit: Je te donne une variante de strlwr. Note que je l'ai appelée my_strlwr pour ne pas entrer en conflit avec celle du système. Ce qu'il y a dans le if est l'équivalent de tolower(). Le résultat est à la fin. (note, mon code n'est pas coloré. Je suis vraiment aveugle et je n'ai pas accès au bouton code)
Pierrot : du coup tu n'as pas utilisé 'tolower'. À mon avis c'est ce qui est demandé (on est dans une logique de reconstruire les fonctions de la bibliothèque standard, je trouve plus cohérent de ne pas en utiliser si on peut la ré-écrire).
.
D'ailleurs tu ne devrais pas inclure <string.h>. Dans l'énoncé, les fonctions à écrire portent les mêmes noms que celles de la bibliothèque standard, c'est donc bien qu'on ne doit pas utiliser <string.h>. (Je ne serais pas étonné que, à ce stade, CheickDiakité ait déjà écrit une fonction qui calcule la longueur de la chaîne. Sinon il est facile (et formateur, je trouve) de s'en passer.)
.
------
CheickDiakité : tu as oublié d'indiquer là où tu bloques.
La première chose à faire est de réaliser que deux de ces fonctions sont des fonctions de la bibliothèque standard du C (strcpy et strstr).
L'autre (strlwr) est une fonction non standard, mais présente sur certains compilateurs comme celui de Microsoft (voir sa documentation là et ici).
Commence par étudier leur documentation, ce qui te donnera leur prototype et une description de leur comportement.
Après, sans faire l'exercice à ta place, on peut difficilement t'aider plus.
Pour l'instant, tu as juste montré que tu savais poster un énoncé. On ne sait pas de quel genre d'aide tu as besoin, parce que tu ne dis rien d'autre.
[Exercice] Fonctions pour chaine de caractères
× 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.
Le Tout est souvent plus grand que la somme de ses parties.
Bonhomme !! | Jeu de plateforme : Prototype.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.