פונקציות מחרוזת חלק 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"אתגר
קלצרו פונקציה בשם stringOperations שמקבלת מחרוזת כקלט ומבצעת את הפעולות הבאות באמצעות פונקציות של מחרוזות:
- מדפיסה את אורך המחרוזת.
- מוסיפה את המחרוזת
" - Modified"למחרוזת המקורית. - מכניסה את המחרוזת
"C++ "בתחילת המחרוזת. - מחלצת מחרוזת משנה באורך 5, החל ממיקום 5.
- מחליפה את מחרוזת המשנה באורך 5, החל ממיקום 5, במחרוזת "Awesome".
- מדפיסה את המחרוזת ששונתה לאחר כל פעולה.
השתמשו בפורמט הבא:
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;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין