Bagaimana untuk menyemak sama ada Unsur Wujud dalam Tatasusunan C?

Patricia Arquette
Lepaskan: 2024-11-09 21:57:02
asal
220 orang telah melayarinya

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

Menyemak Kehadiran Elemen Tatasusunan dalam C

Dalam C , untuk menentukan sama ada unsur tertentu wujud dalam tatasusunan, terdapat beberapa pendekatan untuk dipertimbangkan . Tidak seperti Java, di mana ia adalah tipikal untuk mencari nilai 'null', C menawarkan penyelesaian alternatif yang memenuhi paradigma pengaturcaraan khususnya.

Satu pendekatan berkesan melibatkan penggunaan fungsi perpustakaan standard std::find. Fungsi ini berulang melalui elemen dalam tatasusunan dan mengembalikan penunjuk kepada kejadian pertama elemen yang ditentukan. Jika elemen tidak ditemui, std::find mengembalikan dengan mudah iterator yang menunjuk ke hujung tatasusunan. Ciri ini membolehkan kod ringkas dan cekap untuk menentukan kehadiran elemen.

Contoh berikut menggambarkan penggunaan std::find untuk menyemak elemen dalam tatasusunan:

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;
}
Salin selepas log masuk

Dalam contoh ini, jika elemen terletak dalam tatasusunan, foo akan menunjuk ke kedudukannya. Fungsi std::distance kemudiannya boleh digunakan untuk menentukan indeks elemen dalam tatasusunan. Jika elemen itu tidak hadir, foo sebaliknya akan menunjuk ke penghujung tatasusunan, membolehkan pencetakan mesej yang sesuai.

Dengan menggunakan teknik ini, anda boleh mencari elemen tertentu dengan berkesan dalam tatasusunan dalam C dan mengendalikan kehadiran atau ketiadaan mereka dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada Unsur Wujud dalam Tatasusunan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan