Maison > développement back-end > C++ > le corps du texte

Comment vérifier si un élément existe dans un tableau C ?

Patricia Arquette
Libérer: 2024-11-09 21:57:02
original
237 Les gens l'ont consulté

How to Check if an Element Exists in a C   Array?

Vérification de la présence d'éléments de tableau en C

En C, pour déterminer si un élément spécifique existe dans un tableau, il existe plusieurs approches à considérer . Contrairement à Java, où il est courant de rechercher des valeurs « nulles », C propose des solutions alternatives adaptées à son paradigme de programmation spécifique.

Une approche efficace consiste à utiliser la fonction de bibliothèque standard std::find. Cette fonction parcourt les éléments du tableau et renvoie un pointeur vers la première occurrence de l'élément spécifié. Si l'élément n'est pas trouvé, std::find renvoie commodément un itérateur pointant vers la fin du tableau. Cette fonctionnalité permet d'utiliser un code concis et efficace pour déterminer la présence d'un élément.

L'exemple suivant illustre l'utilisation de std::find pour rechercher un élément dans un tableau :

Foo array[10];
... // Initialize the array here
Foo *foo = std::find(std::begin(array), std::end(array), someObject);

if (foo != std::end(array)) {
    std::cerr << "Found at position " << std::distance(array, foo) << std::endl;
} else {
    std::cerr << "Not found" << std::endl;
}
Copier après la connexion

Dans cet exemple, si l'élément est situé dans le tableau, foo pointera vers sa position. La fonction std::distance peut ensuite être utilisée pour déterminer l'index de l'élément dans le tableau. Si l'élément n'est pas présent, foo pointera plutôt vers la fin du tableau, permettant l'impression d'un message approprié.

En employant ces techniques, vous pouvez rechercher efficacement des éléments spécifiques dans un tableau en C et gérer leur présence ou leur absence en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal