لغة البرمجة ج لديها أدوات قوية للعمل مع صفائف من الأحرف. تتمثل إحدى المهام المهمة عند العمل مع النص في حساب عدد الأحرف في المصفوفة. يمكن أن تكون هذه العملية مفيدة ، على سبيل المثال ، عند حساب طول السلسلة أو عند تحليل البيانات النصية. في هذه المقالة ، سوف ننظر في عدة طرق لحساب عدد الأحرف في صفيف في اللغة ج.
الطريقة الأولى هي استخدام وظيفة سترلين (). هذه الوظيفة هي معيار ج دالة اللغة وإرجاع عدد الأحرف في سلسلة محددة بواسطة مجموعة من الأحرف. لاستخدام هذه الوظيفة ، تحتاج إلى توصيل سلسلة ملف الرأس.ح. مثال على استخدام وظيفة سترلين () يشبه هذا:
هناك طريقة أخرى لحساب عدد الأحرف في المصفوفة وهي استخدام حلقة. في هذه الحالة ، سوف نذهب ببساطة من خلال جميع عناصر المصفوفة وزيادة العداد بنسبة 1 في كل تكرار. مثال على استخدام حلقة لحساب الأحرف يبدو كما يلي:
# تشمل
كثافة العمليات الرئيسية () {
شار شارع [] = " مرحبا, العالمية!»;
طول كثافة العمليات = 0;
إلى عن على (الباحث الأول = 0; شارع[أنا] != '\0 ' ؛ أنا i) {
طول++;
}
برينتف ("طول السلسلة: ٪ د
"،الطول);
العودة 0;
}
الآن أنت تعرف عدة طرق لحساب عدد الأحرف في صفيف في ج. هناك طرق أخرى ، على سبيل المثال ، باستخدام المؤشرات أو العودية ، لكنها خارج نطاق هذه المقالة. اختيار الطريقة المناسبة اعتمادا على المهام الخاصة بك والاستمرار في تطوير مهارات البرمجة ج الخاص بك!
- ما هو صفيف في ج?
- كيفية إنشاء وملء صفيف في ج
- إنشاء صفيف
- ملء الصفيف
- كيفية حساب عدد الأحرف في صفيف في ج
- باستخدام وظيفة سترلين()
- عد الأحرف اليدوي
- سؤال وجواب
- كيف يمكنني حساب عدد الأحرف في صفيف?
- ما هي الوظيفة اللازمة لحساب عدد الأحرف في سلسلة?
- هل من الممكن لحساب عدد الأحرف في مجموعة دون استخدام وظيفة?
- ما نوع البيانات التي يجب استخدامها لحساب عدد الأحرف في صفيف?
ما هو صفيف في ج?
في ال لغة البرمجة ج ، المصفوفة هي بنية بيانات عبارة عن مجموعة مرتبة من العناصر من نفس النوع. يتيح لنا توحيد عناصر المصفوفة الوصول إليها عن طريق الفهرس.
يمكن أن تكون المصفوفات في ج أحادية البعد ومتعددة الأبعاد. في المصفوفات أحادية البعد ، يتم تخزين العناصر بالتسلسل ، بينما في المصفوفات متعددة الأبعاد يتم ترتيبها في جدول به صفوف وأعمدة محددة.
لإنشاء مصفوفة في ج ، يجب عليك إعلان اسم المصفوفة وتحديد نوع بيانات عناصرها ، وكذلك تحديد عدد العناصر التي سيتم تخزينها في المصفوفة. يمكن تعيين حجم الصفيف بشكل صريح أو حسابه تلقائيا من التهيئة.
في ال لغة ج ، تبدأ فهرسة الصفيف من الصفر. إذا كان الصفيف يحتوي على عناصر ن ، فستكون فهارس العناصر من 0 إلى ن-1. هذا يعني أن العنصر الأول من المصفوفة سيكون له فهرس 0 ، والأخير سيكون له فهرس ن-1.
ميزة المصفوفات في ج هي كفاءة استخدام الذاكرة والقدرة على الوصول بسرعة إلى العناصر. تسمح لك المصفوفات بتخزين ومعالجة كميات كبيرة من البيانات.
ومع ذلك ، المصفوفات في ج لديها بعض القيود. أولا ، بعد الإعلان ، لا يمكن تغيير حجم المصفوفة. ثانيا ، في ج لا يوجد فحص تلقائي لتجاوز حدود المصفوفة ، لذلك عليك توخي الحذر عند العمل مع الفهارس والتأكد من أن الوصول إلى عناصر المصفوفة يتم فقط ضمن نطاقها المقبول.
المصفوفات في ج هي الأداة الرئيسية لتخزين ومعالجة كميات كبيرة من البيانات. فهم كيفية العمل مع المصفوفات هو جزء لا يتجزأ من تعلم لغة البرمجة ج.
كيفية إنشاء وملء صفيف في ج
المصفوفة هي بنية بيانات تسمح لك بتخزين نفس النوع من العناصر في متغير واحد. في ج ، يمكن أن تكون المصفوفات أحادية البعد ومتعددة الأبعاد.
لإنشاء مصفوفة ، تحتاج إلى الإعلان عن نوعها واسمها وتحديد أبعادها. على سبيل المثال ، لإنشاء صفيف أحادي البعد مكون من 5 عناصر صحيحة ، يجب عليك استخدام بناء الجملة التالي:
صفيف كثافة العمليات [5];
في هذا المثال ، نعلن صفيف اسمه "صفيف" مع البعد 5. وبالتالي ، نحصل على فرصة لتخزين 5 عناصر صحيحة في صفيف.
هناك عدة طرق لملء المصفوفة. في لغة ج ، من الممكن ملء مصفوفة عند الإعلان عنها ، مع تحديد قيم العناصر. على سبيل المثال ، لملء صفيف في ج ، يمكنك استخدام بناء الجملة التالي:
صفيف كثافة العمليات[5] = {1, 2, 3, 4, 5};
في هذا المثال ، نعلن صفيف اسمه "صفيف" والبعد 5 ، وملء على الفور مع القيم 1, 2, 3, 4, 5. ونتيجة لذلك ، فإن مجموعة تبدو مثل هذا: [1, 2, 3, 4, 5].
إذا كنت بحاجة إلى ملء المصفوفة لاحقا ، فيمكنك استخدام حلقة وفهرسة المصفوفة. على سبيل المثال ، لملء صفيف بأرقام من 1 إلى 10 ، يمكنك استخدام الكود التالي:
صفيف كثافة العمليات [10];
ل (إنت أنا = 0 ؛ أنا < 10 ؛ أنا {) {
صفيف [أنا] = أنا + 1;
}
في هذا المثال ، نقوم بإنشاء صفيف يسمى "صفيف" مع البعد 10. ثم نستخدم ل حلقة لتكرار من خلال عناصر مجموعة وتعيين كل عنصر قيمة "أنا + 1" ، حيث "أنا" هو الفهرس الحالي للعنصر.
وبالتالي ، يمكننا إنشاء وملء مصفوفة بلغة ج باستخدام إعلان يحدد أبعاد وقيم العناصر عند الإعلان، أو لاحقا ، باستخدام حلقة وفهرسة المصفوفة.
إنشاء صفيف
المصفوفة هي بنية بيانات تسمح لك بتخزين قيم متعددة من نفس النوع.
في لغة البرمجة سي ، يتم إنشاء مصفوفة على النحو التالي:
- تحديد نوع بيانات عناصر المصفوفة. على سبيل المثال ، لمجموعة من الأعداد الصحيحة ، استخدم نوع كثافة العمليات.
- حدد اسم المصفوفة وحجمها. يشار إلى حجم المصفوفة بين قوسين مربعين. على سبيل المثال,
مثال على إنشاء مصفوفة:
# تشمل
كثافة العمليات الرئيسية () {
أرقام كثافة العمليات [5];
العودة 0;
}
مع حجم 5 عناصر. الآن يمكننا الوصول إلى كل عنصر من عناصر المصفوفة من خلال فهرسها ، بدءا من 0.
على سبيل المثال ، لتعيين القيمة 10 للعنصر الأول من المصفوفة ، يمكننا استخدام الكود التالي:
أرقام [0] = 10;
ولعرض قيمة العنصر الأول من المصفوفة على الشاشة ، يمكننا استخدام الكود التالي:
برينتف ("العنصر الأول من المصفوفة: ٪ د
"،أرقام [0]);
وبالتالي ، من خلال إنشاء مصفوفة في لغة البرمجة سي ، يمكننا تخزين وتشغيل كمية كبيرة من البيانات من نفس النوع.
ملء الصفيف
المصفوفة هي بنية بيانات يمكنها تخزين مجموعة من العناصر من نفس النوع أو أنواع مختلفة. في ج ، المصفوفات عبارة عن أقسام متجاورة من الذاكرة مقسمة إلى خلايا ، يمكن لكل منها تخزين عنصر بيانات واحد.
ملء المصفوفة ، بدوره ، يعني تعيين قيمة معينة لكل عنصر من عناصر المصفوفة. في ج ، يمكن القيام بذلك يدويا ، باستخدام حلقة ، أو باستخدام وظائف محددة مسبقا.
مثال على ملء صفيف مع حلقة:
# تشمل
كثافة العمليات الرئيسية () {
الباحث مياراي [5];
الباحث الأول;
إلى عن على (أنا = 0 ؛ أنا < 5 ؛ أنا i) {
برينتف ("أدخل العنصر ٪د:" ، أنا + 1);
سكانف ("٪د " ، & ميراي [أنا]);
}
برينتف ("عناصر المصفوفة:");
إلى عن على (أنا = 0 ؛ أنا < 5 ؛ أنا i) {
برينتف ("٪د " ، مياراي [أنا]);
}
العودة 0;
}
في هذا المثال ، نعلن مجموعة من مياراي مع حجم 5 عناصر. ثم ، وذلك باستخدام لحلقة ، ونحن ملء كل عنصر من عناصر المصفوفة ، والحصول على قيمة من المستخدم باستخدام وظيفة سكانف. بعد ملء المصفوفة ، باستخدام الحلقة الثانية ، نعرض جميع عناصرها على الشاشة باستخدام وظيفة برينتف.
هناك أيضا وظائف لغة محددة مسبقا لملء صفيف ، على سبيل المثال ، وظيفة ميمسيت من السلسلة.مكتبة ح. ومع ذلك ، لاستخدام هذه الوظائف ، تحتاج إلى توصيل المكتبة المناسبة وتطبيق الوظيفة على المصفوفة.
على سبيل المثال ، باستخدام وظيفة ميمسيت لملء صفيف مع الأصفار:
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
الباحث مياراي [5];
ميمسيت (مياراي ، 0 ، سيزوف (مياراي));
برينتف ("عناصر المصفوفة:");
إلى عن على (كثافة العمليات أنا = 0; أنا < 5; أنا i) {
برينتف ("٪د " ، مياراي [أنا]);
}
العودة 0;
}
في هذا المثال ، ونحن ملء مجموعة مياراي مع الأصفار باستخدام وظيفة ميمسيت. تأخذ وظيفة ميمسيت ثلاث وسيطات: مؤشر إلى بداية المصفوفة ، والقيمة التي تمتلئ بها العناصر ، وعدد البايتات التي سيتم ملؤها. في حالتنا ، نحدد حجم سيزوف مجموعة (مياراي) في بايت. ثم ، باستخدام حلقة ، نعرض جميع عناصر المصفوفة على الشاشة.
وهكذا ، في اللغة ج ، هناك طرق مختلفة لملء صفيف ، اعتمادا على احتياجات البرنامج وسهولة الاستخدام.
كيفية حساب عدد الأحرف في صفيف في ج
يمكن استخدام عدة طرق مختلفة لحساب عدد الأحرف في صفيف في ج.
1. عد الأحرف في سلسلة فارغة منتهية:
إرجاع عدد الأحرف في سلسلة تصل إلى الحرف '\0' ، وليس بما في ذلك ذلك.
# تشمل
كثافة العمليات الرئيسية () {
شار شارع [] = " مرحبا, العالمية!";
كثافة العمليات طول = سترلين (شارع);
برينتف ("عدد الأحرف في سلسلة: ٪ د
"،الطول);
العودة 0;
}
2. عد الأحرف في مصفوفة عشوائية:
إذا لم تكن المصفوفة سلسلة أو تحتوي على الحرف '\0' ، فيمكنك استخدام حلقة للتكرار من خلال عناصر المصفوفة وحساب عددها:
# تشمل
كثافة العمليات الرئيسية () {
شار آر [] = {'ح' ، 'ه' ، 'ل' ، 'ل' ، 'س' ، '\ 0 ' ، 'ث' ، 'س' ، 'ص' ، 'ل' ، 'د'};
طول كثافة العمليات = 0;
إلى عن على (الباحث الأول = 0; آر[أنا] != '\0 ' ؛ أنا i) {
طول++;
}
برينتف ("عدد الأحرف في المصفوفة: ٪ د
"،الطول);
العودة 0;
}
3. عد الأحرف في مصفوفة متعددة الأبعاد:
إذا كانت المصفوفة متعددة الأبعاد ، فيمكن استخدام الحلقات المتداخلة لحساب عدد الأحرف:
# تشمل
كثافة العمليات الرئيسية () {
شار آر [] [5] = {"مرحبا" ، "العالم"};
طول كثافة العمليات = 0;
ل (إنت أنا = 0 ؛ أنا < 2 ؛ أنا {) {
إلى عن على (الباحث ي = 0; آر[أنا][ي] != '\0' ؛ ي++) {
طول++;
}
}
برينتف ("عدد الأحرف في مصفوفة متعددة الأبعاد: ٪ د
"،الطول);
العودة 0;
}
4. باستخدام عداد الأحرف:
يمكنك أيضا استخدام متغير عداد منفصل لحساب عدد الأحرف في المصفوفة.:
# تشمل
كثافة العمليات الرئيسية () {
شار آر [] = {'ح' ، 'ه' ، 'ل' ، 'ل' ، ' س ' ، ' ث ' ، ' س ' ، 'ص' ، 'ل' ، 'د'};
طول كثافة العمليات = 0;
ل (إنت أنا = 0 ؛ أنا < حجم (أر) / حجم (أر[0]) ؛ أنا++) {
طول++;
}
برينتف ("عدد الأحرف في المصفوفة: ٪ د
"،الطول);
العودة 0;
}
تسمح لك الطرق المذكورة أعلاه بحساب عدد الأحرف في مصفوفة في ج. اختر الطريقة التي تناسب احتياجاتك ونوع المصفوفة التي تعمل بها.
باستخدام وظيفة سترلين()
في لغة البرمجة ج ، هناك وظيفة سترلين () التي تسمح لك لحساب عدد الأحرف في سلسلة.
ملف الرأس الذي يتم فيه تعريف هذه الوظيفة هو سلسلة.h.
يبدو النموذج الأولي للوظيفة كما يلي: سيز_ت سترلين(كونست شار *ستر).
تأخذ الدالة كمدخل مؤشر إلى شارع السلسلة وتعيد طول هذه السلسلة من حجم النوع.
قيمة الإرجاع للدالة سترلين () يساوي عدد الأحرف من السلسلة ، باستثناء إنهاء حرف فارغ ('\0').
مثال على استخدام وظيفة سترلين() :
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
شار شارع [] = " مرحبا, العالمية!";
سيز_ت لين = سترلين (شارع);
برينتف ("طول الخط: ٪ زو
"،لين);
العودة 0;
}
نتيجة لتنفيذ هذا الرمز ، ستعرض الشاشة: "طول الخط: 13" ، وهي النتيجة الصحيحة,
منذ السلسلة " مرحبا ، العالم!"يتكون من 13 حرفا بالضبط ، باستثناء الحرف الصفري في نهاية السلسلة.
وظيفة سترلين () يمكن استخدامها لحساب طول أي سلسلة عن طريق تمريرها المؤشر المناسب.
في الوقت نفسه ، تعمل الوظيفة بشكل صحيح حتى مع الأحرف متعددة البايت ، مثل الأحرف الروسية أو أحرف يونيكود.
عد الأحرف اليدوي
بالإضافة إلى الوظائف المضمنة لحساب الأحرف في صفيف ، يمكنك الاعتماد يدويا. للقيام بذلك ، فمن الضروري:
- إنشاء متغير عداد وتعيين القيمة 0.
- انتقل من خلال كل حرف في المصفوفة باستخدام حلقة.
- لكل حرف في المصفوفة ، قم بزيادة العداد بمقدار 1.
ضع في اعتبارك مثالا على عد الأحرف يدويا:
# تشمل
كثافة العمليات الرئيسية () {
صفيف شار [] = "مثال صفيف";
عدد الباحث = 0;
الباحث الأول = 0;
بينما (صفيف [أنا]!= '\0') {
count++;
أنا++;
}
برينتف ("عدد الأحرف في المصفوفة: ٪ د
"،العد);
العودة 0;
}
إلى الشاشة.
.
سؤال وجواب
كيف يمكنني حساب عدد الأحرف في صفيف?
لحساب عدد الأحرف في صفيف ، يمكنك استخدام وظيفة سترلين() من مكتبة سي القياسية. فإنه يأخذ مؤشر إلى مجموعة من الأحرف وإرجاع عدد الأحرف في هذا الصفيف.
ما هي الوظيفة اللازمة لحساب عدد الأحرف في سلسلة?
لحساب عدد الأحرف في سلسلة ، يمكنك استخدام وظيفة سترلين (). فإنه يأخذ مؤشر إلى العنصر الأول من سلسلة وإرجاع عدد الأحرف في تلك السلسلة.
هل من الممكن لحساب عدد الأحرف في مجموعة دون استخدام وظيفة?
نعم ، يمكنك حساب عدد الأحرف في صفيف دون استخدام الوظيفة. للقيام بذلك ، تحتاج إلى استخدام حلقة وعداد ، والتي سوف تزيد مع كل تمريرة من خلال عناصر المصفوفة.
ما نوع البيانات التي يجب استخدامها لحساب عدد الأحرف في صفيف?
لحساب عدد الأحرف في صفيف ، يمكنك استخدام نوع بيانات الحجم ، وهو عدد صحيح غير موقع. يستخدم نوع البيانات هذا عادة لفهرسة العناصر وعدها في المصفوفات.