מחרוזות בסגנון 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 ואתחולה במפורש בתווים, כולל תו האפס בסוף.
דוגמה לאתחול חלקי:
char str3[10] = "Coddy";str3 מוכרז עם גודל של 10, אך רק 6 התווים הראשונים מאותחלים. שאר המערך מתמלא בתווי null.
כדי להשתמש בפונקציות מחרוזת בסגנון C, עלינו לכלול את קובץ הכותרת הזה:
#include <cstring>אחרי ההכללה, נוכל להשתמש בפונקציה 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++ אונליין