← index
cplusplus17.Examples/examples/string_func/string.cpp
Source: cplusplus17.Examples/examples/string_func/string.cpp
// old school functions
#include<iostream>
#include<string>

std::string mid(const std::string &src, size_t start, size_t stop) {
    std::string temp;
    for(size_t i = start; i < stop; ++i) {
        temp += src[i];
    }
    return temp;
}

std::string left(const std::string &src, size_t num) {
    std::string temp;
    for(size_t i = 0; i < num; ++i) {
        temp += src[i];
    }
    return temp;
}

std::string right(const std::string &src, size_t num) {
    std::string temp;
    for(size_t i = num; i < src.length(); ++i) {
        temp += src[i];
    }
    return temp;
}

int main() {
    std::string src="abc 123 efg";
    std::string one, two, three;
    one=mid(src,3,5);
    std::cout << one << "\n";
    two=left(src,3);
    std::cout << two << "\n";
    three=right(src,3);
    std::cout << three << "\n";
    return 0;
}