主要是输入字符串1233232,2?3?3 用逗号分割匹配串,输出第一个匹配的字串
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string s1;
vector<char>s2,s3,s4;
cin>>s1;
int count=s1.find(',');
for (int l=0;l<count;l++)
{
s2.push_back(s1[l]);
cout<<s2[l];
}
cout<<endl;
int k=0;
for (int j=count+1;j<s1.size();j++,k++)
{
s3.push_back(s1[j]);
cout<<s3[k];
}
cout<<endl;
int len=s3.size();
int len1=count-1;
for (int i=0;i<len1;i++)
{
for (int j=0,k=i;j<len;j++,k++)
{
if (s3[j]!='?')
{
if (s2[k]==s3[j])
{
s4.push_back(s2[k]);
}
else
{
s4.clear();
break;
}
}
else
{
s4.push_back(s2[k]);
}
}
if (s4.size()==len)
{
break;
}
}
for (int m=0;m<s4.size();m++)
{
cout<<s4[m];
}
cout<<endl;
}