الانتقال إلى المحتوى الرئيسي

كيف يمكنني تحويل رقم إلى سلسلة في ج? دليل مفصل مع أمثلة

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

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

"،شارع);

  1. العودة 0;
  2. }

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

  1. وظيفة إيتوا () يسمح لك لتحويل عدد صحيح إلى سلسلة. إنها ليست وظيفة قياسية في ج ، ولكنها تستخدم على نطاق واسع. هنا مثال:

"،شارع);

العودة 0;

}

نتيجة لتنفيذ التعليمات البرمجية ، سيتم إخراج ما يلي: "السطر: 456".

باستخدام سنبرينتف()

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

# تشمل

كثافة العمليات الرئيسية () {

عدد الأسطوانات = 789;

برينتف ("سلسلة: ٪ الصورة
  • العودة 0;

ما هو تحويل رقم إلى سلسلة?

تحويل رقم إلى سلسلة هي العملية التي يتم من خلالها تحويل رقم يتم تمثيله في شكل رقمي إلى سلسلة من الأحرف. يمكن أن يكون هذا مفيدا في العديد من المواقف ، على سبيل المثال ، عند عرض القيم الرقمية على الشاشة أو عند كتابة الأرقام إلى ملف أو قاعدة بيانات.

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

يمكن أن يكون تحويل رقم إلى سلسلة مفيدا أيضا عند ربط القيم الرقمية بالسلاسل أو عند مقارنة وفرز القيم الرقمية بالترتيب الأبجدي. بدون تحويل رقم إلى سلسلة ، سيتم تنفيذ العمليات ذات القيم الرقمية كعمليات حسابية ، وليس كعمليات على سلاسل من الأحرف.

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

كيفية استخدام وظيفة سبرينتف لتحويل رقم إلى سلسلة

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

مثال على استخدام وظيفة سبرينتف:

# تشمل

كثافة العمليات الرئيسية () {

عدد الأسطوانات = 123;

شارع شار [10];

سبرينتف (شارع ، "٪ د " ، الأسطوانات);

برينتف ("الرقم: ٪ ق

"،شارع);

العودة 0;

وظيفة

وظيفة

  • شار * إيتوا (قيمة كثافة العمليات، شار * شارع ، قاعدة كثافة العمليات)
  • سيتم تمثيل الوظيفة
  • مثال على استخدام وظيفة إيتوا

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

عدد الأسطوانات = 1234;

شارع شار [10];

إيتوا (رقم ، شارع ، 10);

برينتف ("الرقم: ٪ د

"،الأسطوانات);

برينتف ("سلسلة: ٪ الصورة

"،شارع);

العودة 0;

}

ستكون نتيجة تنفيذ هذا البرنامج كما يلي:

عدد: 1234

الخط: 1234

وظيفة

إيتوا

تحويل الرقم

1234

 إلى الخط

"1234"

.

من أجل

وظيفة إيتوا

هناك بعض الميزات التي تستحق المعرفة عنها:

إذا كان الرقم

إذا كانت القيمة

هو سلبي ، ثم ستكون النتيجة مع علامة سلبية.

إذا كان المؤشر

شارع

يساوي

لاغية

، وظيفة

إيتوا

 لن يؤدي أي إجراءات.

إذا كان المؤشر

  • شارع
  • ليس لديه مساحة كافية لكتابة سلسلة ، ستكون النتيجة غير محددة. يوصى بتحديد مجموعة كبيرة بما فيه الكفاية من الأحرف على النحو التالي
  • حجة شارع

.

وبالتالي ، باستخدام وظيفة إيتوا

، يمكنك بسهولة تحويل الأرقام إلى سلاسل بلغة البرمجة سي.

أمثلة على استخدام وظائف سبرينتف و إيتوا

وظائف سبرينتف و إيتوا هي أدوات هامة لتحويل الأرقام إلى تنسيق سلسلة في لغة البرمجة ج. فيما يلي أمثلة على استخدام كل من هذه الوظائف.

مثال على استخدام وظيفة سبرينتف:

  • يتم استخدام وظيفة سبرينتف لتنسيق السلاسل باستخدام وسيطات مختلفة. وهو يعمل على غرار وظيفة برينتف ، ولكن بدلا من إخراج النتيجة إلى وحدة التحكم ، يتم حفظ النتيجة إلى مخزن مؤقت سلسلة.
  • يوجد أدناه مثال رمز يوضح استخدام دالة سبرينتف لتحويل رقم إلى سلسلة:
  • # تشمل
  • كثافة العمليات الرئيسية () {

عدد الباحث = 12345;

شارع شار [10];

سبرينتف (شارع ، "٪ د " ، عدد);

برينتف ("سلسلة: ٪ الصورة

"،شارع);

العودة 0;

}

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج ما يلي:"السطر: 12345".

مثال على استخدام وظيفة إيتوا:

يتم استخدام وظيفة إيتوا لتحويل عدد صحيح إلى سلسلة. يتطلب الأمر ثلاث وسيطات: عدد صحيح ، ومخزن مؤقت للسلسلة ، وقاعدة نظام الأرقام لتمثيل الرقم.

يوجد أدناه مثال رمز يوضح استخدام دالة إيتوا لتحويل رقم إلى سلسلة:

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

عدد الباحث = 98765;

شارع شار [10];

إيتوا(رقم ، شارع ، 10);

برينتف ("سلسلة: ٪ الصورة

"،شارع);

العودة 0;

}

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج" السلسلة: 98765". يمكن أيضا استخدام وظيفة إيتوا لتحويل رقم إلى أنظمة أرقام أخرى عن طريق تحديد القاعدة المناسبة.

وبالتالي ، فإن وظائف سبرينتف و إيتوا توفر أدوات مريحة لتحويل الأرقام إلى تنسيق سلسلة في لغة البرمجة سي.

كيفية استخدام سبرينتفس و إيتواسس لمكافحة تجاوز سعة المخزن المؤقت

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

وظيفة سبرينتفس يسمح لك لتنسيق وحفظ سلسلة إلى المخزن المؤقت. النموذج الأولي يبدو مثل هذا:

في هذه الحالة ، يجب أن يكون لديك ملف تعريف شخصي ...);

أين:

المخزن المؤقت هو مؤشر إلى المخزن المؤقت الذي سيتم كتابة السلسلة;

بوفيرزيزي-حجم المخزن المؤقت في بايت;

التنسيق عبارة عن سلسلة تنسيق تشير إلى البيانات التي يجب كتابتها في المخزن المؤقت.

مثال:

المخزن المؤقت شار [100];

عدد الباحث = 42;

العدو (المخزن المؤقت ، حجم (المخزن المؤقت) ، "الرقم: ٪ د" ، الرقم);

تقوم وظيفة _ إيتوا_ بتحويل عدد صحيح إلى سلسلة وحفظه في المخزن المؤقت المحدد. النموذج الأولي يبدو مثل هذا:

إنت _ إيتواسس (قيمة إنت، شار * المخزن المؤقت ، سيز_ت بوفيرزيزي، إنت الجذر);

أين:

القيمة هي عدد صحيح يحتاج إلى تحويل;

المخزن المؤقت-مؤشر إلى المخزن المؤقت الذي سيتم كتابة السلسلة;

بوفيرزيزي-حجم المخزن المؤقت في بايت;

الجذر هو أساس نظام الأرقام (عادة 10 للعدد العشري).

مثال:

المخزن المؤقت شار [100];

عدد الباحث = 42;

رقم ، مخزن مؤقت ، حجم (مخزن مؤقت) ، 10);

تحتوي كل من وظائف سبرينتف و _ إيتوا_س على معلمة حجم المخزن المؤقت ، والتي تحدد حجم المخزن المؤقت الذي ستتم كتابة السلسلة إليه. يمكن أن يؤدي استخدام حجم المخزن المؤقت الخاطئ إلى تجاوز سعة المخزن المؤقت ، وهو أحد أكثر ثغرات البرامج شيوعا.

لمنع تجاوز سعة المخزن المؤقت عند استخدام هذه الوظائف ، يوصى بتعيين حجم المخزن المؤقت كبيرا بما يكفي لاستيعاب جميع المخرجات المتوقعة. يجب أن تفكر أيضا في إمكانية تغيير حجم الرقم عند التنسيق ، على سبيل المثال ، باستخدام محددات العرض والدقة.

كيفية تحويل رقم إلى سلسلة باستخدام دالة تكرارية

يعد تحويل رقم إلى سلسلة مهمة شائعة في البرمجة. إذا كنت بحاجة إلى تحويل رقم إلى سلسلة في لغة البرمجة ج ، يمكنك استخدام وظيفة متكررة.

الدالة العودية هي دالة تستدعي نفسها. في حالتنا ، ستحول الدالة العودية الرقم ، رقم واحد في كل مرة ، حتى يصل إلى نهاية الرقم.

في ما يلي مثال على رمز ج الذي يوضح كيفية تحويل رقم إلى سلسلة باستخدام دالة تكرارية:

# تشمل

عدد باطل (عدد الأسطوانات) {

إذا (الأسطوانات = = 0) {

العودة;

}