求高效率的string比较函数:有由"1""2""3"任意组成的字符串stra,strb="1"或"2"或"3"如果stra中包含strb返回1(不可能有两次匹配解决办法

求高效率的string比较函数::::有由"1","2","3"任意组成的字符串stra,strb="1"或"2"或"3",如果stra中包含strb返回1(不可能有两次匹配
求高效率的string比较函数::::有由 "1 ", "2 ", "3 "任意组成的字符串stra,strb= "1 "或 "2 "或 "3 ",如果stra中包含strb返回1(不可能有两次匹配)否则返回0

我先想一个:
void   strcompare(string   stra,string   strb,int   &c)
{   int   i=0;
c=0;
    for(i=0;i <stra.size();i++){if(strb[0]==stra[i])c=c+1;};
}

/////////////////////
可以;但我想应该有效率更高的。

------解决方案--------------------
看来你连写高效程序的资格都没有
------解决方案--------------------
你写的和你的题是一个东西吗??
------解决方案--------------------
MARK