Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

عد الأحرف

جزء من قسم المنطق وتدفق التنفيذ في رحلة C على Coddy. الدرس 21 من 63.

challenge icon

التحدي

سهل

مدِّد برنامج أدوات النصوص من الدرس السابق لإضافة وظيفة عدّ الأحرف. يجب أن يقوم برنامجك بما يلي:

  1. يطالب المستخدم بإدخال جملة قصيرة عن طريق طباعة: Enter a sentence: (لاحظ المسافة بعد النقطتين) متبوعة بسطر جديد
  2. يُعلن عن مصفوفة أحرف باسم sentence تحتوي على 200 عنصر لتخزين الإدخال
  3. يستخدم scanf مع محدِّد التنسيق %s لقراءة كلمة واحدة من المستخدم
  4. يطبع الكلمة المخزنة بالتنسيق: You entered: [word]
  5. يستخدم strlen() لحساب عدد الأحرف ويطبعه بالتنسيق: Character count: [count]
  6. يستخدم strlen() مرة أخرى لطباعة الطول بالتنسيق: Length: [length]

يستخدم كلٌّ من Character count وLength الدالة strlen()، وسيُنتجان القيمة نفسها. الهدف من هذا التمرين هو التدرب على استدعاء strlen() عدة مرات واستخدام نتيجتها في سياقات إخراج مختلفة، مما يعزز فهمك لكيفية عمل الدالة وكيفية إعادة استخدامها.

تذكّر تضمين الترويسة <string.h> لاستخدام الدالة strlen().

يجب أن يعرض إخراجك النتائج بالتنسيق التالي:

Enter a sentence: 
You entered: [word]
Character count: [count]
Length: [length]

على سبيل المثال، إذا كان الإدخال:

Programming

فيجب أن يكون إخراجك:

Enter a sentence: 
You entered: Programming
Character count: 11
Length: 11

جرّب بنفسك

#include <stdio.h>
#include <string.h>

int main() {
    // TODO: Write your code here
    // 1. Print the prompt message
    printf("Enter a sentence:\n");
    // 2. Declare a character array named 'sentence' with 200 elements
    char sentence[200];
    // 3. Read input using scanf with %s format specifier
    scanf("%s", sentence);
    // 4. Print the entered word and its length
    printf("You entered: %s\n", sentence);
    printf("Length: %d\n", strlen(sentence));
    
    return 0;
}

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C عبر الإنترنت