what is the correct/required headers to have for c++ code?

here is my c++code:

#include <set-location; ip address generator.exe location= C:\Users\yda\ip
using namespace std;
{

int main()
}
// Function checks whether IP digits
// are valid or not.
int is_valid(string ip)
{
    // Splitting by "."
    vector <string> ips;
    string ex = "";
    for(int i = 0; i < ip.size(); i++)
    {
        if (ip[i] == '.')
        {
            ips.push_back(ex);
            ex = "";
        }
        else
        {
            ex = ex + ip[i];
        }
    }
    ips.push_back(ex);
 
    // Checking for the corner cases
    // cout << ip << endl;
    for(int i = 0; i < ips.size(); i++)
    {
        // cout << ips[i] <<endl;
        if( ips[i].length() > 3 || 
            stoi(ips[i]) < 0 || 
            stoi(ips[i]) > 255 )
            return 0;
 
        if( ips[i].length() > 1 && 
            stoi(ips[i]) == 0)
            return 0;
 
        if( ips[i].length() > 1 && 
            stoi(ips[i]) != 0 && 
            ips[i][0] == '0')
            return 0;
    }
    return 1;
}
 
// Function converts string to IP address
void convert(string ip)
{
    int l = ip.length();
 
    // Check for string size
    if ( l>12 || l<4 )
    {
        cout << "Not Valid IP Address";
    }
 
    string check = ip;
    vector <string> ans;
 
    // Generating different combinations.
    for( int i = 1; i < l - 2; i++ )
    {
        for( int j = i + 1; j < l - 1; j++ )
        {
            for( int k = j + 1; k < l; k++ )
            {
                check = check.substr(0, k) + "." + 
                        check.substr(k, l - k + 2);
                check = check.substr(0, j) + "." + 
                        check.substr(j, l - j + 3);
                check = check.substr(0, i) + "." + 
                        check.substr(i, l - i + 4);
 
                // cout<< check <<endl;
                // Check for the validity of combination
                if (is_valid(check))
                {
                    ans.push_back (check);
                    std::cout << check << '\n';
                }
                check = ip;
            }
        }
    }
}
 
// Driver code
int main()
{
    string A = "25525511135";
    string B = "25505011535";
 
    convert(A);
    convert(B);
 
    return 0;
}
 

Answer
Answer
Hi SoftUnicycle354

I am sorry, Community is just a consumer forum, due to the scope of your question (C++ coding) can you please post this question to our sister forum on MSDN (The Developer Network)

Over there you will have access to a host of C++ developers and will get a knowledgeable and quick answer to this question . ..

https://social.msdn.microsoft.com/Forums/vstudi...
___________________________________________________________________

Power to the Developer!

MSI GV72 - 17.3", i7-8750H (Hex Core), 32GB DDR4, 4GB GeForce GTX 1050 Ti, 256GB NVMe M2, 2TB HDD

2 people found this reply helpful

·

Was this reply helpful?

Sorry this didn't help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

How satisfied are you with this reply?

Thanks for your feedback.

 
 

Question Info


Last updated May 19, 2020 Views 59 Applies to: