פעולות על מחרוזות
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 69 מתוך 74.
ב-C++ אפשר לשרשר מחרוזות באמצעות האופרטור + או האופרטור +=.
לדוגמה:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// משרשר את str1, רווח ואת str2
std::cout << result;
// פלט: Hello Worldאפשר גם להשתמש באופרטור += כדי לשרשר מחרוזת אחת לאחרת:
std::string str = "Hello";
str += " ";
str += "World";
std::cout << str;
// פלט: Hello Worldכאן, אנחנו מתחילים עם המחרוזת "Hello" ומוסיפים לה רווח ואז את "World" באמצעות האופרטור +=.
פעולה נפוצה נוספת על מחרוזות היא מציאת האורך של מחרוזת. ב-C++, אפשר להשתמש בשיטה length() או size() כדי לקבל את מספר התווים במחרוזת:
std::string str = "Hello";
int len = str.length(); // או str.size();
std::cout << len; // פלט: 5המתודות length() ו־size() מחזירות את אותו ערך — מספר התווים במחרוזת.
אתגר
קלצרו פונקציה בשם concatenateStrings שמקבלת שני ארגומנטים מסוג std::string, את str1 ואת str2. הפונקציה צריכה לשרשר יחד את str1, רווח ו-str2, ולהחזיר את המחרוזת שהתקבלה. בפונקציה main, הכריזו על שתי מחרוזות, firstName ו-lastName, והציבו בהן את השם הפרטי ושם המשפחה שלכם, בהתאמה. קראו לפונקציה concatenateStrings עם firstName ו-lastName כארגומנטים, ושמרו את התוצאה במשתנה בשם fullName. הדפיסו את fullName למסוף.
נסו בעצמכם
#include <iostream>
#include <string>
std::string concatenateStrings(std::string str1, std::string str2) {
// שרשר את המחרוזות והחזר את התוצאה
}
int main() {
std::string firstName;
std::string lastName;
std::getline(std::cin, firstName);
std::getline(std::cin, lastName);
// קרא ל-concatenateStrings ושמור את התוצאה ב-fullName
// הדפס את fullName
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין