ايران ويج

نسخه‌ی کامل: مقایسه یک مقدار با تمام خانه های آرایه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
توی ++C, c دستوری داریم که بوسیله آن بشه یک مقدار رو با تمام خانه های آرایه n خانه ای مقایسه کرد ؟!
از حلقه بی نهایت استفاده کنید
خیر ! شما باید یه حلقه بسیازی و مقدار مورد نظرت رو یکی یکی با اعضای آرایه چک کنی .
بله چنین دستوری وجود دارد اگر با یک آرایهء با اعضای byte یا word کار می کنید می توانید از strcmp استفاده کنید و برای word هم از تابعِ lstrcmp استفاده کنید. چون در ++C با رشته به عنوان آرایه ای از اعداد کار می کنند.
Programmer نوشته است:بله چنین دستوری وجود دارد اگر با یک آرایهء با اعضای byte یا word کار می کنید می توانید از strcmp استفاده کنید و برای word هم از تابعِ lstrcmp استفاده کنید. چون در ++C با رشته به عنوان آرایه ای از اعداد کار می کنند.

توابعی که شما بهشون اشاره کردین بعلتی که برای string ها ساخته شدند عمل مقایسه رو طبق کدهای ASCII انجام میدن .
این روش برای آرایه هایی با مقدار عددی یا اعشاری خطرناک هست ! نیاز هست که تمام conversion دستی کنترل بشه و نوشته بشه که اصلا efficient نیست !