Menu
CoddyTech

פונקציות מחרוזת חלק 1

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

הנה כמה פונקציות שימושיות במחרוזות:

  • insert(pos, str): מוסיפה את המחרוזת str במיקום pos במחרוזת הנוכחית.
  • replace(pos, len, str): מחליפה len תווים, החל במיקום pos, במחרוזת str.
  • substr(pos, len): מחזירה תת־מחרוזת מהמחרוזת הנוכחית, שמתחילה במיקום pos ואורכה len.
  • append(str): מוסיפה את המחרוזת str לסוף המחרוזת הנוכחית.

לדוגמה, באמצעות המחרוזת הבאה:

std::string str = "Hello, World!";
str.insert(5, " C++");
// פלט: "Hello C++, World!"
str.replace(7, 5, "Universe");
// פלט: "Hello, Universe!"
str.substr(0, 5);
// פלט: "Hello"
str.substr(7, 5);
// פלט: "World"
str.substr(7);
// פלט: "World!"
str.append(" This is universe");
// פלט: "Hello, World! This is universe"
challenge icon

אתגר

קל

צרו פונקציה בשם stringOperations שמקבלת מחרוזת כקלט ומבצעת את הפעולות הבאות באמצעות פונקציות מחרוזת:

  1. מדפיסה את אורך המחרוזת.
  2. מוסיפה את המחרוזת " - Modified" למחרוזת המקורית.
  3. מוסיפה את המחרוזת "C++ " בתחילת המחרוזת.
  4. מחלצת מחרוזת משנה באורך 5, החל ממיקום 5.
  5. מחליפה את המופע של מחרוזת המשנה באורך 5, החל ממיקום 5, במחרוזת "Awesome".
  6. מדפיסה את המחרוזת ששונתה לאחר כל פעולה.

השתמשו בפורמט הבא:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

נסו בעצמכם

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. הדפס את אורך המחרוזת

    // 2. הוסף את " - Modified" לסוף המחרוזת

    // 3. הכנס את "C++ " בתחילת המחרוזת

    // 4. חלץ תת־מחרוזת באורך 5 שמתחילה במיקום 5

    // 5. החלף את תת־המחרוזת במיקום 5 ב-"Awesome"
    
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringOperations(str);
    return 0;
}
quiz iconבחנו את עצמכם

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

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

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