次のコードでは、いくつかのレコードを配列に入力し、最後に文字列のレコードを比較して出力を生成したいと考えています。比較機能の機能を取得していません。助けてください...................
#include <iostream>
#include <string>
using namespace std;
int compare(string record[20], int numb1)
{
system("pause");
int i;
string str, substring;
cout<<"enter the string"<<endl;
getline(cin, str);
for (i=0;i<numb1;i++)
{
if(str == record[i])
{
substring = str.substr(0,2);
}
break;
}
if (substring == 'del')
{
cout<<"you have a delux type"<<endl;
}
else if ('bas' == substring)
{
cout<<"you have a basics type"<<endl;
}
else
{
cout<<"invalid id"<<endl;
}
system("pause");
return 0;
}
int enter_record(int n)
{
int i;
string rec[20];
char choice_1;
for(i=0;i<n1;i++)
{
cout<<"enter value for "<<i+1<<" record"<<endl;
cin>> rec[i];
}
cout <<"\t\t\t FINAL DESIGNED PACKAGES ARE :- "<<endl;
cout <<"\t\t\t ----------------------------"<<endl;
for(i=0;i<n;i++)
{
cout<<i+1<<". "<<rec[i]<<endl;
}
cout<< "\t\t\tdo you want to compare an string (y/n)"<<endl;
if ('y' == choice_1)
{
compare(rec, n);
}
system("pause");
return 0;
}
int main()
{
int numb;
cout<<"\t\t\t WELCOME TO TOUR PACKAGE CHECKING"<<endl;
cout<<"\t\t\t --------------------------------"<<endl;
cout<<"enter number of records you want"<<endl;
cin>>numb;
enter_record(numb);
return 0;
}