I'm trying to make a program that checks if a string contains a substring of another string, but it's not working.
Here is my code:
#include <iostream>
#include <algorithm>
using namespace std;
//Struct to store information
struct strings {
    char string1[20], string2[20];
} strings;
//Function to check if the strings are equal
void equalCheck(){
    int check = 0, i = 0;
    while (strings.string1[i] != '\0' || strings.string2[i] != '\0'){
        if (strings.string1[i] != strings.string2[i]){
            check = 1;
            break;
        }
        i++;
    }
    if (check == 0){
        cout << "The strings are equal" << endl;
    }
    else
        cout << "The strings are not equal" << endl;
}
//Function to check for a substring
void substringCheck(){
    if (strings.string1.find(strings.string2) != string::npos) {
        cout << "found!" << '\n';
    }
}
int main() {
    //Ask the user for two strings
    cout << "Please type the first string: ";
    cin >> strings.string1;
    cout << "Please type the second string: ";
    cin >> strings.string2;
    //Prints out the two strings
    //cout << "The two strings are " << strings.string1 << " and " << strings.string2;
    equalCheck();
    substringCheck();
    return 0;
}
This is the problem I get:
Any ideas?

 
    