Menu
Coddy logo textTech

פונקציות מחרוזת חלק 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++ אונליין