Menu
Coddy logo textTech

פעולות על מחרוזות

חלק מהיחידה יסודות במסלול ה-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() מחזירות את אותו ערך — מספר התווים במחרוזת.

challenge icon

אתגר

קל

צרו פונקציה בשם 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;
}
quiz iconבחנו את עצמכם

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

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

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