חילוץ תת-מחרוזות

C++:
חילוץ תת-מחרוזות

איך לעשות:

ב-C++ יש כמה דרכים לחלץ תת-מחרוזות. נתמקד בשיטה הכי פשוטה - substr().

#include <iostream>
#include <string>

int main() {
    std::string fullStr = "שלום עולם";
    std::string subStr = fullStr.substr(0, 4); // חולץ את "שלום"

    std::cout << subStr << std::endl; // ידפיס "שלום"

    return 0;
}

תוצאת הדפסה: שלום

עיון מעמיק:

חילוץ תת-מחרוזות הוא תכנות לחם וחמאה מימי קדם. כבר בשפות תכנות מוקדמות הייתה התמכרות לפונקציונליות זו. ב-C++, השיטה substr() הגיעה עם תקן ה-Standard Template Library (STL). יש גם חלופות, כמו לעבור על המחרוזת בעצמך או להשתמש ב-iterators או ב-regex לחילוץ יותר מתוחכם. בעיות נפוצות בחילוץ תת-מחרוזות כוללות index out of bounds או קודינג שגוי של תווים ייחודיים, כמו מחרוזות בעברית.

ראו גם: