Passer une chaîne à une fonction en c

Passer une chaîne à une fonction en c

Avant de plonger dans le scénario de cours principal de passer la chaîne à une fonction, nous donnons une introduction de base de ce que sont les piqûres. Les cordes sont une séquence ou un tableau de caractères appelés type de données char en langue C. La raison pour laquelle nous avons déclaré qu'il s'agit d'un tableau de caractères est que lorsque les types d'utilisateurs:

OU

Dans l'ensemble, les deux lignes signifient que c'est juste une chaîne de caractères qui utilise un tableau de variables char pour stocker. Une chaîne est jointe dans une double marque de devis (i.e., «Ijklm»). Contrairement à un personnage enfermé en un seul devis par personnage (i.e. 'I', 'J',… '\ 0').

Pour terminer la séquence de caractères ou la chaîne, un NUL le caractère est utilisé, qui est \ 0. C'est une bonne pratique de mettre fin à un éventail de personnages avec un \ 0 Pendant l'initialisation. Cependant, lorsque le compilateur rencontre une double citation marquée une chaîne de caractères, cela ajoute \ 0 À sa fin par défaut.

Cela est suffisant sur les chaînes pour nous permettre d'accéder à la tâche principale de passer la chaîne à une fonction. Il pourrait y avoir de nombreuses façons de faire cette tâche. Dans ce tutoriel, nous délibérerons deux méthodes pour effectuer cette tâche:

  1. Normalement, passer un tableau de cordes.
  2. Passer la chaîne à l'aide de pointeurs.

Exemple 1

Dans notre premier exemple, nous passerons la chaîne à une fonction qui est effectuée pour tout autre tableau ordinaire (i.e., flotteur, entier ou double tableau). Ouvrez un bloc-notes et donnez-lui le nom de votre choix. Nous le nommons comme «MyProgram.CPP "

.CPP est une extension utilisée à la fin des fichiers de programme C afin que le compilateur pendant l'exécution sache que ce fichier contient le code de la langue C. D'autres informations pertinentes peuvent également être ajoutées.

Accédez maintenant à votre CMD Windows et saisissez les instructions répertoriées suivantes:

$ gcc -o [votre nom de fichier] [votre nom de fichier].cpp

GCC est un compilateur C; En tapant la commande suivante, nous disons au compilateur de compiler notre .Fichier CPP.

Après la compilation de fichiers, un fichier EXE pour votre fichier de blocs-notes nouvellement créé doit avoir été créé. Pour son exécution, nous taperons la requête répertoriée dans le CMD:

$ [Votre nom de fichier].exe

[Votre nom de fichier] sera remplacé par le nom de votre fichier créé. Nous allons maintenant remplir notre fichier de blocs-notes avec le code de la langue C. À partir de la déclaration de fonction, nous devons déclarer notre fonction de chaîne.

Le type de retour est maintenu vide car il affichera un message de réussite sur le passage réussi de Sting dans la fonction. Le paramètre de ma fonction getString est la variable de tableau de type de caractères car c'est ainsi que les fonctions de passage de tableau ordinaires sont déclarées.

Notre tableau de caractères de fonction principal sera déclaré et initialisé avec une taille d'indice de 50 (en supposant que cette taille sera suffisante pour cet exemple). Après la déclaration du tableau, nous stockerons les entrées utilisateur dans notre variable de tableau nouvellement déclaré en utilisant la fonction GET (GETS est utilisée pour récupérer l'entrée de chaîne directement sans utiliser pour ou tout autre type de boucle).

Maintenant, nous devons créer un appel de fonction pour la fonction getString et y passer la variable de chaîne.

Laissez-nous commencer le codage pour notre fonction getString. Nous avons passé l'argument de la chaîne de la fonction principale. Créer une définition de fonction et afficher le paramètre de chaîne pour l'assurance.

C'est tout. Testons notre code pour voir s'il était efficace ou non.

Comme vous pouvez le voir, le message de réussite est affiché avec succès, la chaîne transmise dans la fonction Get String. Cela signifie que notre programme a été exécuté efficacement.

Exemple 2

Dans cet exemple, nous essaierons de passer une chaîne dans la fonction à l'aide de pointeurs. L'exercice pour le codage est le même qu'avant de commencer, de changer la déclaration de fonction. Au lieu de passer un tableau de caractères, nous passerons un pointeur à cordes. De cette façon, l'adresse de la chaîne sera transmise à la fonction, en utilisant cette chaîne d'adresse sera récupérée et affichée sur la console. Pour déclarer le pointeur, nous devons taper * avec n'importe quel nom de variable.

Après avoir passé le pointeur, tout ce que nous devons faire est de modifier la définition de la fonction. Pour passer le pointeur de chaîne de la fonction principale à la fonction getString. Semblable à la manière effectuée dans le code mentionné ci-dessous.

Testons notre code pour voir s'il a réussi ou non.

Nous pouvons voir clairement à partir de la capture d'écran ci-dessus que notre programme passe la chaîne à la fonction sans accroc à l'aide d'un pointeur.

Conclusion

Cet article couvrait ce que sont les chaînes, la différence entre le caractère / chaîne et quelques exemples pour passer une chaîne à une fonction. Les exemples peuvent être utilisés en fonction de vos exigences de travail. J'espère que ce tutoriel était facile à comprendre et à effacer toutes vos requêtes liées au passage de la chaîne à une fonction dans la langue C.