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

كيفية تحويل كثافة العمليات إلى سلسلة باستخدام اللغة ج

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

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

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

شارع شار [10];

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

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

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

  1. التلاعب بأنواع البيانات المختلفة في ج
  2. تحويل كثافة العمليات إلى سلسلة
  3. التلاعب بأنواع البيانات الأخرى
  4. باستخدام وظيفة إيتوا ()
  5. باستخدام ستديو.مكتبة ح
  6. تحويل الباحث إلى شار باستخدام + المشغل
  7. تحويل إنت إلى سلسلة باستخدام وظيفة سبرينتف ()
  8. باستخدام وظيفة سنبرينتف ()
  9. تحويل كثافة العمليات إلى سلسلة باستخدام عمليات البت
  10. تحويل كثافة العمليات يدويا إلى سلسلة
  11. سؤال وجواب
  12. كيف يمكنني تحويل كثافة العمليات إلى سلسلة?
  13. ما هي الوظائف التي يمكن استخدامها لتحويل كثافة العمليات إلى سلسلة في ج?
  14. كيف يمكنني تحويل كثافة العمليات إلى سلسلة باستخدام اللغة ج?

التلاعب بأنواع البيانات المختلفة في ج

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

تحويل كثافة العمليات إلى سلسلة

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

# تشمل 

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

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

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

سبرينتف (المخزن المؤقت ، "٪ د " ، عدد);

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

"،عازلة);

العودة 0;

}

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

التلاعب مع أنواع أخرى من البيانات

وظائف أخرى لتحويل أنواع البيانات المختلفة وتتوفر أيضا في اللغة ج. فيما يلي بعض الأمثلة:

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

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

باستخدام وظيفة إيتوا ()

وظيفة إيتوا() هي واحدة من وظائف المكتبة القياسية ج ويستخدم لتحويل عدد صحيح إلى سلسلة.

النموذج الأولي من وظيفة إيتوا () يبدو مثل هذا:

شار * إيتوا (قيمة كثافة العمليات ،شار * شارع ، قاعدة كثافة العمليات);

تأخذ الوظيفة ثلاث وسيطات:

  • القيمة هي عدد صحيح يجب تحويله إلى سلسلة;
  • شارع هو مؤشر إلى مجموعة من الأحرف التي سيتم كتابة النتيجة;
  • الأساس هو أساس نظام الأرقام الذي يجب تمثيل الرقم فيه.

تقوم الدالة إيتوا() بإرجاع مؤشر إلى مجموعة من الأحرف التي تحتوي على السلسلة الناتجة.

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

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

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

إيتوا(عدد ، العازلة ، 10);

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

"،عازلة);

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

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

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

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

إيتوا (عدد ، العازلة ، 2);

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

"،عازلة);

إيتوا(عدد ، العازلة ، 16);

برينتف ("الرقم السداسي العشري: ٪ ثانية

"،عازلة);

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

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

باستخدام ستديو.مكتبة ح

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

وفيما يلي بعض من الوظائف الأكثر استخداما من ستديو.مكتبة ح:

  1. يتم استخدام وظيفة فوبين () لفتح ملف. يقبل معلمتين-اسم الملف ووضع الفتح. إرجاع مؤشر إلى ملف مفتوح.

  2. تغلق وظيفة فكلوس() الملف المشار إليه بواسطة المؤشر الذي تم تمريره إليه.

  3. وظيفة فجيتك() يقرأ وإرجاع الحرف التالي من الملف المنقول.

  4. وظيفة فبوتك() يكتب الحرف الذي تم تمريره إلى ملف.

  5. وظيفة الفريد() يقرأ كتلة من البيانات من ملف.

  6. وظيفة فوريت() يكتب كتلة من البيانات إلى ملف.

  7. وظيفة فسيك () يسمح لك لتعيين الموقف في الملف.

  8. تتحقق وظيفة فوف() من الوصول إلى نهاية الملف.

  9. يتم استخدام وظيفة برينتف () لإخراج البيانات إلى وحدة التحكم.

  10. تقوم وظيفة المسح الضوئي() بقراءة البيانات من وحدة التحكم.

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

تحويل الباحث إلى شار باستخدام + المشغل

واحدة من الطرق لتحويل قيمة عدد صحيح (نوع كثافة العمليات) إلى سلسلة (نوع شار) في اللغة ج ، هو استخدام عامل التشغيل+.

لتحويل الباحث إلى شار باستخدام المشغل + ، يمكنك استخدام التعليمات البرمجية التالية:

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

شارع شار [4];

شارع [0] = (الأسطوانات / 100) + '0';

شارع [1] = ((الأسطوانات % 100) / 10) + '0';

شارع [2] = (الأسطوانات ٪ 10) + '0';

شارع [3] = '\ 0';

في هذا المثال ، المتغير الأسطوانات هو 123 ، والمتغير شارع أعلن كمصفوفة من الأحرف بطول 4. يتم استخراج كل رقم من عدد الأسطوانات وتحويلها إلى حرف عن طريق إضافة رمز أسي من الحرف '0' لذلك. وبالتالي ، يتم تحويل الرقم 1 إلى الرمز '1' ، ويتم تحويل الرقم 2 إلى الرمز '2' ، وما إلى ذلك. يتم إضافة حرف إنهاء السلسلة '\0 ' إلى نهاية صفيف الأحرف.

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

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

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

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

وظيفة سبرينتف () هي واحدة من الطرق لتحويل نوع البيانات إنت إلى سلسلة في لغة البرمجة ج.

وظيفة سبرينتف () يسمح لك لتنسيق وكتابة قيم أنواع البيانات المختلفة إلى سلسلة. يحتوي على بناء الجملة التالي:

كثافة العمليات سبرينتف(شار * سلسلة, كونست شار * شكل,...);

أين:

  • السلسلة هي مؤشر إلى مجموعة من الأحرف التي سيتم كتابة البيانات فيها.
  • تنسيق-مؤشر إلى سلسلة تنسيق يحدد كيفية كتابة البيانات إلى السلسلة.
  • ... هي قائمة من الوسائط التي سيتم إدراج قيمها في السلسلة وفقا للتنسيق.

لتحويل نوع البيانات كثافة العمليات إلى سلسلة باستخدام الدالة سبرينتف () ، يمكنك استخدام التعليمات البرمجية التالية:

# تشمل 

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

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

شارع شار [20];

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

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

"،شارع);

العودة 0;

}

ستكون نتيجة تنفيذ هذا الرمز عبارة عن سلسلة تحتوي على القيمة المحولة لرقم المتغير:

الصف: 100

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

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

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

النموذج الأولي من وظيفة سنبرينتف () يبدو مثل هذا:

(شار *شارع, حجم تي الحجم, كونست شار * تنسيق, ...)

في هذا النموذج الأولي:

  • شارع هو مؤشر إلى المخزن المؤقت حيث سيتم كتابة السلسلة الناتجة;
  • الحجم-حجم المخزن المؤقت بالبايت;
  • التنسيق هو سلسلة تنسيق تحدد القيم التي يجب تضمينها في السلسلة الناتجة;
  • ... - الوسائط الإضافية التي ستحل محل محددات التنسيق في سلسلة التنسيق.

مثال على استخدام وظيفة سنبرينتف () لتحويل متغير إنت إلى سلسلة:

# تشمل

# تشمل

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

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

شارع شار [16];

// استخدم سنبرينتف () لتحويل رقم إلى سلسلة

سنبرينتف (ستر ، سيزوف (ستر) ، "الرقم هو ٪ د" ، عدد);

// إخراج السلسلة الناتجة

برينتف ("٪ق

"،شارع);

العودة 0;

}

نتيجة لتنفيذ هذا البرنامج ، سيتم إخراج ما يلي:

الرقم هو 42

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

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

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

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

طريقة واحدة لتحويل إنت إلى سلسلة باستخدام عمليات بيتويز هو استخدام مشغل التحول الأيسر ( < < ) و بيتويز والمشغل (&). فيما يلي مثال رمز يوضح هذا النهج:

"'ج

# تشمل

# تشمل

شار * إنتوسترينغ (عدد الأسطوانات) {

كثافة العمليات درجة الحرارة = الأسطوانات;

كثافة العمليات الحجم = 0;

بينما (درجة الحرارة != 0) {

درجة الحرارة / = 10;

حجم++;

}

شار * شارع = (شار*)مالوك ((حجم + 1) * حجم (شار));

ل (إنت أنا = حجم-1; أنا > = 0 ؛ أنا -) {

شارع [أنا] = الأسطوانات ٪ 10 + '0';

الأسطوانات / = 10;

}

شارع [حجم] = '\ 0';

شارع العودة;

}

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

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

شار * سلسلة = إنتوسترينغ (عدد);

برينتف ("عدد صحيح: ٪ د

"،رقم);

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

"،سلسلة);

مجانا (سلسلة);

العودة 0;

}

«`

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

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

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

تحويل كثافة العمليات يدويا إلى سلسلة

تحويل عدد صحيح (اكتب كثافة العمليات) إلى سلسلة (نوع سلسلة) ممكن باستخدام تحويل البيانات اليدوي. للقيام بذلك ، يمكنك استخدام وظيفة تو_سترينغ () ، والتي تعد جزءا من مكتبة سي standard القياسية.

تأخذ الدالة إلى السلسلة () عددا صحيحا كوسيطة وتعيد تمثيل السلسلة.

مثال:

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

الأمراض المنقولة جنسيا:: سلسلة شارع = الأمراض المنقولة جنسيا:: إلى_سلسلة(عدد);

في هذا المثال ، يتم تعيين متغير الرقم القيمة 123 ، ثم باستخدام تو_سلسلة () وظيفة ، يتم تحويل هذا الرقم إلى نوع سلسلة وتخزينها في متغير ستر.

الآن متغير ستر يحتوي على سلسلة" 123 " ، والتي يمكن استخدامها إذا لزم الأمر.

باستخدام تو_سلسلة () وظيفة يجعل من السهل والبسيط لتحويل عدد صحيح إلى سلسلة في ج++.

سؤال وجواب

كيف يمكنني تحويل كثافة العمليات إلى سلسلة?

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

ما هي الوظائف التي يمكن استخدامها لتحويل كثافة العمليات إلى سلسلة في ج?

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

كيف يمكنني تحويل كثافة العمليات إلى سلسلة باستخدام اللغة ج?

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