Untitled

 avatar
unknown
c_cpp
a year ago
1.0 kB
6
Indexable
#include <iostream>
#include <iomanip>
using namespace std;

int mystrlen(char* stroka) {

    char* fsimvol = stroka;

    while (*stroka != '\0') {
        stroka++;
    }

    return stroka - fsimvol;
}

char *Mystrstr(char* str1,char* str2) {
    for (int i = 0; i < mystrlen(str1); i++) {
        int j;
        for (j = 0; j < mystrlen(str2); j++) {
            if (str1[i + 1] != str2[j]) {
                break;
            }
        }
        if (j == mystrlen(str2)) {
            return &str1[i];
        }
        else {
            return NULL;
        }

    }

}


int main()
{
    int n1;
    cout << "Include n1 = ";
    cin >> n1;
    char* str1 = new char[n1];
    cin >> str1;
    cin.getline(str1, n1);
    int n2;
    cout << "Include n2 = ";
    cin >> n2;
    char* str2 = new char[n2];
    cin >> str2;
    cin.getline(str2, n2);

     cout << Mystrstr(str1, str2) << endl;

    delete[] str1;
    delete[] str2;
 
    return 0;
}
Editor is loading...
Leave a Comment