Bonjour et bienvenue à nouveau. Ici, nous avons un autre défi. J'espère donc que vous
vous familiariserez avec les chaînes, les tableaux de caractères. Un concept très important avec c.
Cette idée de stocker ces littéraux de chaîne dans des variables, des tableaux de caractères, comprend qu'il s'agit
d'un tableau et comment vous pouvez accéder à différents éléments.
Ce défi va être axé sur cela.
Nous allons avoir un autre défi qui vous aide à comprendre comment utiliser certaines des fonctions de
chaîne, car nous en couvrons beaucoup.
Mais celui-ci est vraiment pour vous les gars de vous familiariser avec ce concept de chaîne de caractères
et de tableau de caractères.
Donc, les conditions requises pour cette tâche sont
que vous allez écrire un programme qui teste votre compréhension des tableaux de caractères.
Donc, ce que je veux que vous fassiez, c'est que vous écriviez un certain nombre de fonctions.
Je veux que vous écriviez d'abord une fonction qui compte le nombre de caractères dans une chaîne.
Ce serait similaire à la longueur d'agitation, mais vous allez l'implémenter vous-même
sans utiliser cette fonction.
Vous ne pouvez donc pas utiliser la fonction de bibliothèque sterling.
La fonction doit prendre un caractère a comme paramètre
et elle doit renvoyer un int.
Vous pouvez donc simplement avoir un tableau de caractères comme paramètre.
Vous n'avez pas du tout à vous soucier des pointeurs dans ce devoir.
Cela prendra peut-être une constante de paramètre car cela ne changera pas.
Et tout ce que vous allez faire est de devoir parcourir le tableau.
Ainsi, même si vous avez une
chaîne, vous pouvez toujours accéder à des caractères individuels car c'est un tableau.
Donc, si vous pouvez accéder aux caractères individuels, vous pouvez simplement garder un compte, puis l'afficher.
Cette fonction doit renvoyer un entier, qui est la longueur.
La fonction suivante que je veux que vous écriviez est que je veux que
vous implémentiez la fonction de concaténation où vous pouvez concaténer deux chaînes.
Encore une fois, je ne veux pas que vous utilisiez des fonctions de bibliothèque, n'utilisez pas str cat.
Cette fonction doit prendre trois
paramètres, le résultat, puis les deux caractères que
vous souhaitez concaténer, les deux chaînes que vous souhaitez concaténer.
Cela peut donc être des constantes car vous n'allez pas les changer.
Le résultat sera simplement la chaîne de caractères dans laquelle vous stockez.
Tellement simple. Encore une fois, vous n'avez pas à vous occuper de pointeurs.
Vous allez avoir quelques boucles, parcourir chacun des tableaux et
les affecter au tableau de résultats.
Et ce que vous devez retourner pour cette fonction n'est rien.
Vous n'avez rien à renvoyer car vous transmettez le tableau de résultats.
Nous pourrions modifier cela et renvoyer un pointeur et des trucs comme ça, mais nous n'allons pas faire cela pour cette affectation.
Cela va donc concaténer manuellement deux chaînes.
La troisième fonction que je veux que vous écriviez est de comparer deux chaînes pour voir si elles sont égales.
Encore une fois, je ne veux pas que vous utilisiez la fonction de bibliothèque, je veux que vous compreniez comment ces tableaux de caractères fonctionnent.
Cette fonction doit prendre deux tableaux de caractères constants comme paramètres
et elle doit renvoyer un
booléen, vrai ou faux. Vrai s'ils sont égaux, faux dans le cas contraire.
Alors qu'allez-vous faire,
vous allez devoir parcourir les tableaux et comparer chaque caractère.
Et vous devriez probablement rechercher le terminateur nul
pour les chaînes égales car les terminateurs nulles peuvent déterminer quand vous voulez arrêter.
Parce que vous n'avez pas les tailles de ces
tableaux, vous devrez donc rechercher un terminateur nul pour déterminer quand la deuxième chaîne.
Et vous devriez en fait comparer la deuxième chaîne à la première.
Vous devez donc trouver comment faire cela. Mais voici trois fonctions pour vous familiariser
avec la création d'un tableau
de caractères et sa manipulation ou son accès pour déterminer sa longueur
en le concaténant et en vérifiant s'il est égal.
Bonne chance. Je fournirai une solution dans la prochaine conférence. Merci.