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

تعيين قيمة نصية لمتغير في ج: أفضل الطرق والأمثلة

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

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

اسم شار [] = "جون دو";

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

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

ستركبي(الوجهة ، المصدر);

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

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

تعيين قيمة نصية لمتغير في ج

في ال لغة ج ، يمكن تعيين قيم النص للمتغيرات بطريقتين رئيسيتين:

1. باستخدام صفائف من الأحرف

في ج ، يتم تمثيل السلاسل بمصفوفات من الأحرف. وبالتالي ، لإنشاء متغير بقيمة نصية ، تحتاج إلى إعلان مجموعة من الأحرف وتعيين القيمة المطلوبة لها.

# تشمل 

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

اسم الحرف [20];

برينتف ("أدخل اسمك:");

سكانف ("٪س " ، الاسم);

برينتف ("مرحبا ، ٪ ق!

"،الاسم);

العودة 0;

}

2. باستخدام مؤشرات الأحرف

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

# تشمل

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

شار * الاسم = "جون";

برينتف ("مرحبا ، ٪ ق!

"،الاسم);

العودة 0;

}

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

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

أفضل الطرق والأمثلة

يمكن تعيين قيمة نصية لمتغير في لغة ج باستخدام طرق مختلفة. فيما يلي بعض الطرق الشائعة:

  1. نص شار [] = "مرحبا بالعالم!";
  2. # تشمل

باستخدام عامل التعيين:

نص شار[20];

النص = " مرحبا بالعالم!"؛//خطأ في التجميع!

دعونا ننظر في كل من هذه الأساليب بمزيد من التفصيل.

1. باستخدام علامات الاقتباس المزدوجة:الطريقة الأبسط والأكثر قابلية للفهم لتعيين قيمة نصية لمتغير هي استخدام علامات اقتباس مزدوجة. يجب وضع قيمة النص بين علامتي اقتباس مزدوجتين"". على سبيل المثال:
نص شار [] = "مرحبا بالعالم!";2. باستخدام ستركبي()

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

  • ستركبي (نص، " مرحبا بالعالم!");

3. باستخدام عامل التعيين:

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

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

باستخدام عامل التعيين

في ج ، يتم استخدام عامل التعيين لتعيين قيمة متغير إلى متغير آخر. عامل التعيين لديه النموذج التالي:

بناء الجملة

  • يعين قيمة لمتغير.

أمثلة على استخدام عامل التعيين:

تعيين قيمة عدد صحيح لمتغير

x

  • :

إنت إكس;

س = 5;

  • تعيين قيمة لمتغير

x

عن طريق حساب تعبير حسابي:

إنت إكس;

إنت ذ = 3;

س = ص + 2;

تعيين قيمة لمتغير

الاسم

من السلسلة:

اسم الحرف [20];

ستركبي (الاسم ، "جون سميث");

في ال لغة ج ، من الممكن أيضا استخدام عوامل التعيين بالاقتران مع المشغلين الآخرين. على سبيل المثال:

تعيين قيمة إلى متغير مع زيادة:

إنت س = 5;

س + = 3 ؛ / / س = س + 3;

تعيين قيمة إلى متغير مع زيادة:

إنت س = 5;

س - = 2 ؛ / / س = س - 2;

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

مثال 1: تعيين قيمة نصية لمتغير

لتعيين قيمة نصية لمتغير في ج ، يتم استخدام علامة اقتباس مزدوجة (""). على سبيل المثال:

# تشمل

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

رسالة شار [20];

ستركبي (رسالة ، " مرحبا بالعالم!");

برينتف ("٪ق " ، رسالة);

العودة 0;

}

نتيجة تنفيذ البرنامج:

مرحبا العالم!

مثال 2: تعيين قيمة سلسلة باستخدام وظيفة المسح الضوئي ()

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

رسالة شار [20];

برينتف ("أدخل رسالة:");

سكانف ("٪ق " ، رسالة);

برينتف ("لقد دخلت: ٪ ق " ، رسالة);

العودة 0;

}

نتيجة تنفيذ البرنامج:

أدخل الرسالة: مرحبا ، العالم!

لقد دخلت: مرحبا ، العالم!

مثال 3: تسلسل قيم النص

يمكن إجراء تسلسل قيم النص (تسلسل السلاسل) باستخدام

وظيفة ستركات ()

أو

المشغل +=

. على سبيل المثال:# تشمل
# تشملبرينتف ("٪ق " ، تحية);

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

ديست

.

هنا

ديست

هو مؤشر إلى السلسلة المراد نسخها إلى ، و

سرك

- مؤشر إلى الخط المراد نسخه.

وظيفة ستركبي نسخ محتويات

من سلسلة سرك

إلى السلسلة المشار إليها بواسطة المؤشر

ديست

. يعمل حتى يواجه حرف صفر بايت

فيما يلي مثال بسيط على استخدام دالة ستركبي:

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

مصدر شار [] = "مرحبا ، العالم!";

وجهة شار [20];

"،الوجهة);

في هذا المثال ، السلسلة الأصلية

"مرحبا ، العالم!"

يتم نسخها إلى سطر جديد

الوجهة

  • لاحظ أن حجم المصفوفة هو
  • يجب أن يكون كافيا لاستيعاب سلسلة المصدر بأكملها وحرف البايت صفر. في المثال المعطى ، هذا هو 20 حرفا.

# تشمل

ديست

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

- مؤشر إلى السلسلة التي سيتم نسخ محتوياتها

وظيفة ستركبي

نسخ الأحرف من السلسلة المدببة

إلى من قبل سرك

إلى سلسلة وأشار

إلى بواسطة ديست

والتي يتم نسخها أيضا.

:

# تشمل

# تشمل

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

مصدر شار [] = "مرحبا ، العالم!";

وجهة شار [20] ؛ / / عازلة لنسخ السلسلة

ستركبي (الوجهة ، المصدر) ؛ / / سلسلة النسخ

برينتف ("السلسلة المنسوخة: ٪ س" ، الوجهة);

العودة 0;

}

في هذا المثال ، السلسلة هي " مرحبا ، العالم!"نسخ إلى

متغير الوجهة