מחרוזות בסגנון 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אתגר
קלצרו פונקציה בשם printStringInfo שמקבלת מחרוזת בסגנון C כקלט ומבצעת את הפעולות הבאות:
String:ולאחריו המחרוזת המקורית.Length:ולאחריו התוצאה שלstrlen(str).Character at index 4:ולאחריו התו במיקום הזה.Modified string:ולאחריו המחרוזת לאחר שינוי התו הראשון ל־X.
נסו בעצמכם
#include <iostream>
#include <cstring>
void printStringInfo(char str[]) {
// הדפס את המחרוזת
// הדפס את אורך המחרוזת
// הדפס את התו באינדקס 4
// שנה את התו הראשון ל-'X'
// הדפס את המחרוזת ששונתה
}
int main() {
char message[] = "Hello, World!";
printStringInfo(message);
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין