ما هو atoi () في C ++

Ma Hw Atoi Fy C



يستخدم المبرمجون بشكل متكرر وظيفة C ++ يسحب() لتحويل سلسلة أو مجموعة أحرف إلى عدد صحيح. عند معالجة إدخال المستخدم أو تحويل البيانات من ملف أو قاعدة بيانات ، يتم استخدام هذه الوظيفة على نطاق واسع. يشير اسمها ، ASCII إلى عدد صحيح ، إلى عملية تحويل سلسلة من أحرف ASCII إلى عدد صحيح.

تركيب الدالة atoi ()

بناء جملة يسحب() الوظيفة في C ++ هي كما يلي:

int جَرَّار ( مقدار ثابت شار * شارع )

يتم تحديد السلسلة التي يجب تغييرها إلى عدد صحيح بواسطة 'شارع' خيار. يتم إرساله باعتباره ثابتًا شار المؤشر. حتى يتم تحديد موقع أول حرف غير مسافة بيضاء ، تفحص الوظيفة السلسلة. ثم يبدأ تحويل أرقام السلسلة ، لكنه يتوقف عندما يصادف حرفًا غير رقمي. بمعنى آخر ، فإنه يغير الأحرف الرقمية القليلة الأولى للسلسلة إلى عدد صحيح.







يمكن للمبرمجين استخدام يسحب() طريقة للتعامل مع المهام التي تستغرق وقتًا طويلاً المرتبطة بمعالجة مدخلات المستخدم. يمكن استخدامه لتحويل مدخلات المستخدم إلى عدد صحيح قبل إجراء العمليات الحسابية. نظرًا لأنه أحد مكونات مكتبة C القياسية ، لا يتم تضمين ملفات رأس إضافية. يوضح الكود التالي كيفية استخدام يسحب() تعمل في C ++:



# تضمين
# تضمين
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

int رئيسي ( ) {
شار * شارع = '124' ؛
int على واحد = جَرَّار ( شارع ) ؛
كوت << على واحد << إندل ؛
يعود 0 ؛
}

في المثال أعلاه ، السلسلة '124' موجود في مصفوفة الأحرف 'شارع' . ثم قمنا بتحويل النص إلى عدد صحيح باستخدام يسحب() وظيفة وحفظ النتيجة في المتغير 'على واحد'. قيمة العدد الصحيح الذي يتوافق مع السلسلة '124' يتم إرجاعها بواسطة استدعاء الوظيفة هذا.



انتاج |





حدود atoi () في C ++

ال يسحب() الطريقة لها العديد من القيود على الرغم من أنها سهلة الاستخدام. عدم قدرة هذه الوظيفة على تحويل النصوص التي تحتوي على قيم عددية ، مثل '124' ، إلى الأعداد الصحيحة هو أحد حدوده. ستعيد الدالة 0 إذا كانت السلسلة المزودة تحتوي على أي أحرف غير صالحة ، مثل '12a4' . علاوة على ذلك ، ستعيد الدالة قيمة غير محددة إذا كانت السلسلة المزودة أطول من أكبر عدد صحيح مسموح به.



لا توجد عملية للتحقق من الأخطاء بواسطة يسحب() وظيفة. ستستمر الوظيفة في تحويل الأحرف الرقمية القليلة الأولى في السلسلة إلى أعداد صحيحة حتى إذا كانت السلسلة تحتوي على أي أحرف غير رقمية وتتجاهل الباقي. عند تقديم سلسلة إلى دالة ، من الضروري التأكد من أنها تحتوي فقط على أحرف رقمية.

خاتمة

C ++ يسحب() هي وظيفة مهمة لمعالجة مدخلات المستخدم وتحويل مصفوفات أو سلاسل الأحرف إلى أعداد صحيحة. حتى لو كانت هناك قيود معينة ، فإن وجود هذه الوظيفة في صندوق أدوات البرمجة الخاص بك لا يزال مفيدًا. عند استخدامه بشكل صحيح ، فقد يساعدك في توفير الكثير من الوقت والمتاعب عند تطوير البرامج التي تتعامل مع الأرقام الرقمية من إدخال المستخدم أو مصادر البيانات الخارجية.