Menu
Coddy logo textTech

מחרוזות בסגנון C חלק 1

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 67 מתוך 74.

מחרוזות בסגנון C נוצרות באמצעות הטיפוס char במקום string. הן מסתיימות בתו מיוחד שנקרא תו האפס ('\0').

תו זה מסמן את סוף המחרוזת. מחרוזות בסגנון C מכונות לעיתים קרובות "מחרוזות המסתיימות בתו null".

לדוגמה, הצהרה פשוטה:

char str1[] = "Hello";

str1 מוצהר ללא גודל מסוים. המהדר קובע את הגודל באופן אוטומטי על סמך המאתחל (כולל תו ה-null).

דוגמה לאתחול מפורש עם תווים:

char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};

str2 מוכרזת בגודל 6 ומאותחלת במפורש בתווים, כולל תו ה-null בסוף.

דוגמה לאתחול חלקי:

char str3[10] = "Coddy";

str3 מוצהר בגודל 10, אך רק 6 התווים הראשונים מאותחלים. שאר המערך מלא בתווי null.

כדי להשתמש במחרוזות בסגנון C, צריך לכלול את הספרייה:

#include <cstring>

אחרי ה-include, נוכל להשתמש בפונקציה strlen כדי לקבל את האורך של מחרוזת בסגנון C:

std::cout << strlen(str1); // פלט: 5
challenge icon

אתגר

קל

צרו פונקציה בשם printStringInfo שמקבלת מחרוזת בסגנון C כקלט ומבצעת את הפעולות הבאות:

  1. String:  ולאחריו המחרוזת המקורית.
  2. Length:  ולאחריו התוצאה של strlen(str).
  3. Character at index 4:  ולאחריו התו במיקום הזה.
  4. Modified string:  ולאחריו המחרוזת לאחר שינוי התו הראשון ל־X.

נסו בעצמכם

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // הדפס את המחרוזת
    

    // הדפס את אורך המחרוזת
    

    // הדפס את התו באינדקס 4
    

    // שנה את התו הראשון ל-'X'
    

    // הדפס את המחרוזת ששונתה
    
}

int main() {
    char message[] = "Hello, World!";

    printStringInfo(message);

    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין