Menu
Coddy logo textTech

ספירת תווים

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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 אונליין