ايران ويج

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

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