أهلا ومرحبا بكم مرة أخرى.
نحن في قسم جديد.
في هذا القسم ، سنذهب إلى نتحدث عن سلاسل الشخصية.
ربما سمعتني أقول سلسلة الكلمة كثيرًا في الفصل ، وأنت
ربما كان مرتبكًا بعض الشيء.
السلسلة هي في الحقيقة مجرد كلمة.
إنه شيء مغلق في اقتباسات مزدوجة.
سوف نتحدث عن كيف يمكننا ذلك تخزين السلاسل في مصفوفات الأحرف.
حتى هذه النقطة ، نحن على دراية كبيرة بحرف واحد ، نوع
البيانات char أو نوع البيانات "الرعاية" ، كيفما تريد لنطقها. نحن نعلم ما هو هذا لكننا لم نتعلم حقًا
عن الكلمات.
لتخصيص حرف واحد ل متغير char ، يتم وضع الحرف داخل
a زوج من علامات الاقتباس المفردة.
نحن على دراية بهذا.
لقد تعلمنا
كل شيء عن هذا. في هذا المثال علامة زائد يساوي زائد داخل علامات الاقتباس المفردة.
الشيء المهم هناك هي الاقتباسات المفردة.
لقد تعلمت ذلك أيضًا هناك هو التمييز بين علامات الاقتباس
المفردة والاقتباسات المزدوجة.
لذلك إذا وضعت علامة الجمع متغير و تقوم بتعيينه
شيئًا بين علامتي اقتباس وعلامة الجمع من النوع char ، هذا لن ينجح
، لأنه يمكنك تعيين واحد فقط أحرف لنوع بيانات شار.
ثابت سلسلة أو سلسلة حرفية عبارة عن سلسلة من الأحرف أو الرموز بين زوج من علامات
الاقتباس المزدوجة.
حتى الآن علامات الاقتباس المزدوجة سوف تأتي مسرحية جديدة.
أي شيء بين هذين يتم تفسير الاقتباسات من قبل المترجم
كسلسلة نصية.
وهكذا يمكن أن يكون الأمر كذلك أحرف أبجدية رقمية ، يمكن
أن تكون أحرفًا خاصة لكنها عادة ما تصنع كلمات يمكنك التفكير فيها
على أنها نص.
يمكن أن يكون لديك مسافات.
لكن أي شيء مزدوج علامات الاقتباس عبارة عن سلسلة حرفية.
في كل مرة قمت بعرضها رسالة باستخدام
وظيفة printf ، فقد حددنا الرسالة كسلسلة ثابتة.
تذكر printf ، الحجة الأولى وضعنا بعض النص هناك ولدينا بعض
محددات التنسيق.
هذا هو حرف ساكن.
يمكنك أيضًا سماع مصطلح السلسلة حرفيًا هو نفس الشيء.
لذلك نقول طباعة f هذه سلسلة كل شيء بين علامات الاقتباس
المزدوجة هو ثابت سلسلة ويمكننا وضعها على سطر أو سطرين.
ستلاحظ أيضًا أنه يمكنك ذلك تحتوي على عبارات طباعة
تحتوي على شرطة مائلة للخلف n. حاليا هذا الثالث رائع جدًا وسأشرح
في ثانية.
لكن النقطة الأساسية هي أن لديك لفهم الفرق
بين علامات الاقتباس المفردة والمزدوجة اقتباسات وما بداخلها.
مع الاقتباسات المزدوجة ، لديك خيوط.
مع الاقتباسات المفردة ، لديك شخصيات.
هناك نوعان من الثوابت.
في هذا المثال الثالث ، هذا الملف printf حيث لدينا أربعة ثم لدينا
شرطة مائلة للخلف ثم اقتباس واحد.
إذا كنت تريد في الواقع عرض اقتباس واحد
كناتج ، عليك أن تهرب منه.
ويمكنك الهروب الخاص الأحرف باستخدام الشرطة المائلة للخلف.
إذن في المثال الثالث ، إنه سنقوم في الواقع
بطباعة أربعة اقتباسات مزدوجة تكتبها ، ثم اقتباس مزدوج آخر.
لذا فإن المترجم يفسر بشكل صريح علامة اقتباس مزدوجة بدون خط مائل
عكسي كمحدد سلسلة.
في كل مرة تستخدم فيها ضعف اقتبس من بداية ونهاية سلسلة ولكن ماذا
لو أردت ذلك قم بعرضه ثم عليك فقط وضع الشرطة المائلة
للخلف أمامه.
وسيخبر المترجم هذا لا ينهي السلسلة في الواقع.
إنه شيء نريده لعرضه أو شيء نريد استخدامه
بهذه الشخصية.
كما يجب عليك استخدام الهروب تسلسل إذا كنت تريد عمل الشرطة
المائلة للخلف أيضًا لأن ملف الشرطة المائلة للخلف هي تسلسل هروب.
لذلك عندما ترى الشرطة المائلة للخلف شرطة مائلة للخلف ، فأنت تعرض بالفعل هذه
الشرطة المائلة للخلف في وظيفة printf.
إذا رأيته في أي مكان آخر ، أنت تقوم بتعيين الشرطة المائلة للخلف
إلى متغير أو كيف يتم استخدامها.
لكن تبع ذلك شرطة مائلة للخلف بواسطة شرطة مائلة عكسية أخرى سوف تهرب من سلسلة
الخط المائل العكسي.
ومرة أخرى ، الشرطة المائلة للخلف و تشير السلسلة دائمًا
إلى بداية تسلسل الهروب.
لذلك واحد في حد ذاته لن تظهر.
هذه شخصيات خاصة.
لذلك عندما تكون بين علامتي اقتباس ، قد ترى الشرطة المائلة للخلف للهروب
من الأحرف الخاصة وحتى الشرطة المائلة العكسية نفسها.
إليك كيفية وجود السلسلة في الذاكرة.
السلسلة في الذاكرة هي يتم تمثيل كل حرف
على حدة قليلاً هنا.
وهكذا إذا كان لديك سلسلة تسمى هذه سلسلة ، سترونها حيث الفضاء
لديه شيء في الذاكرة.
وأيضًا يجب أن تلاحظ في النهاية التي الشرطة المائلة للخلف صفر هي
حرف النهاية الصفري الذي سنتحدث عنه.
لكن بالنسبة للسلسلة الثانية ، مرة أخرى ، ترى كل شيء في الذاكرة.
حتى الشرطة المائلة العكسية n التي يمثل سطرًا جديدًا في الذاكرة.
ومن ثم بالنسبة لك الحق ، سوف تفعل لاحظ الاقتباس في الذاكرة.
لكن الخط المائل العكسي ليس كذلك.
لأن الشرطة المائلة للخلف هو تحديد الاقتباس.
انها الهروب من الاقتباس.
هذا ما يبدو عليه الأمر في الذاكرة.
يجب أن تلاحظ أن السلسلة في الذاكرة يحتوي دائمًا على بايت واحد إضافي على
الأقل لتلك الشرطة المائلة للخلف صفر ، وهو الحرف الفارغ.
يبدو أيضا مثل الرسم التخطيطي في الجزء السفلي غير صحيح.
ستلاحظ أن "أنت" غير معروض هنا لذلك بعد الاقتباس المزدوج ، لا
ترى أنت هناك. يجب أن تكون هناك في مكان ما وهذا
ينطبق نوعًا ما هناك في مكان ما هم بالفعل مجرد إظهارها هذه هي قيم ASCII
الموجودة تحتها ومن ثم فهي كذلك مجرد إظهار - عدم إظهاره ، لكنك ستكون على حق
قبل اليمين.
وهذا ما أريد أن أتحدث عنه حول هذا هو الطابع الفارغ.
إنها شخصية خاصة بقيمة الرمز صفر.
يتم إضافته إلى نهاية كل سلسلة حتى يعرف المترجم
أين ينتهي وأيضًا عند تشغيله.
تُعرف هذه الشخصية باسم الحرف الفارغ ، ولا
تضع فيه صفرًا فقط يمكنك وضع شرطة مائلة للخلف صفر.
وهذا ما كان في هذا الشريحة السابقة في النهاية.
ويمكن أن يكون في أي مكان في الواقع في الذاكرة.
واعتمادًا على مكان وجوده الذاكرة ، ستذهب إحدى الوظائف وتبحث
حتى ترى ذلك الشرطة المائلة للخلف صفر وقد تعرضها أو قد تتلاعب بها إذا كنت تريد
ذلك باستخدام وظائف سلسلة مختلفة.
انه مهم جدا تلك الشخصية الفارغة.
سلسلة دائما منتهية بحرف لاغى.
إذن ، طول الخيط هو دائمًا واحد أكبر من عدد الأحرف
في السلسلة.
سيصبح هذا مهمًا جدًا عندما نستخدم مصفوفات الأحرف
ونحدد حجم ملف يجب أن يكون حجم المصفوفة دائمًا أكثر من كيف
العديد من الأحرف التي تريد تخزينها بسبب هذا
الحرف الفارغ.
لدينا أيضًا مفهوم العدم التي لم نتحدث عنها كثيرًا
في التفاصيل.
عادة ما يدخل في اللعب عندما نتحدث عن
المؤشرات ، ولكن لا تخلط بين العدم حرف مع الكلمة الأساسية فارغة.
لذلك هناك كلمة مفتاحية فارغة في واحدة من رؤوس التضمين التي يمكنك استخدامها.
وهذا رمز يمثل عنوان ذاكرة لا
يشير إلى أي شيء.
لذلك تستخدمه عندما تقوم بذلك عند استخدام المؤشرات.
الحرف الفارغ هو فقط سلسلة فاصلة.
سنتحدث أكثر عن null عندما نتحدث تتحدث عن المؤشرات ولكن تأكد
من أنك تفهم الفرق بين حرف فارغ وكلمة أساسية فارغة.
يمكنك إضافة حرف صفر مائل عكسي إلى نهاية السلسلة بشكل
صريح وهذا سيخلق سلسلتين و سأوضح لك كيفية القيام بذلك عندما نتحدث عن
تعريف مصفوفات الشخصيات.
هنا مثال مع الفاصل الفارغ.
لدينا هنا طبعة و نقول الحرف ثم الشرطة المائلة للخلف
صفر الذي ينهي سلسلة.
إذن ما سيحدث هو إذا قمت بذلك تجميع وتشغيل
هذا البرنامج ، الناتج الذي ستحصل
عليه هو سيكون السطر الأول هو الحرف ثم الشرطة المائلة للخلف o سيكون هناك أنه سينتهي والجزء
الأول فقط منه سيتم عرض السلسلة.
لن يكون هناك المزيد الإخراج لأن print يعتقد أنها
نهاية السلسلة.
لذلك هو فقط يطبع الشخصية.
الإخراج سينتهي بعد هاتين الكلمتين الأوليين لأن الدالة
تتوقف عن الإخراج مرة واحدة تصل إلى الحرف الفارغ.
لذا فإن الشرطة المائلة للخلف الثانية صفر عند نهاية السلسلة ، لذلك على الرغم
من عدم ظهور الشرطة المائلة للخلف صفر هنا مباشرة قبل الاقتباس
المزدوج الختامي ، مباشرة بعد نقطة السلسلة ، لا يزال هناك واحد هناك ، لكنك
لم يتم الوصول إليه أبدًا.
إذن ، هناك فاصل ضمني فارغ في نهاية السلسلة و printf حتى
يعرف أين ينتهي.
وإذا أضفت واحدًا آخر ، فهو فقط ذاهب لعرض ما يصل إلى أول واحد.
إذن أول فاصل فارغ هو الموجودة في سلسلة الأحرف دائمًا
ما تشير إلى نهاية السلسلة.
لذا افهم هذه الشخصيات الفارغة.
كانت هذه مجرد نظرة عامة سريعة لوصف ماهية السلسلة
وفهم ذلك السلاسل في علامتي اقتباس مزدوجتين.
وأريد أيضًا أن أصف الحرف الفارغ.
في المحاضرة القادمة سنقوم فهم ما هي سلاسل الأحرف
من حيث كيفية إنشائها هذه مختلفة هذا النوع من المتغيرات
لتخزين السلاسل.
شكرًا لك.