2 u011708259 u011708259 于 2013.09.16 21:21 提问

利用vector<string>实现子串的查找

我想用下面这个程序实现子字符串的查找功能,为什么不行呢,大家伙帮我看看问题出在哪。。。
#include
#include
#include
using namespace std;
int findstr(vector vec,string s )
{
int n=0;
for(vector::size_type i=0;i!=vec.size();++i)
if(strcmp(vec[i],s)==0)
n++;
return n;
}
void main()
{
vector vec1;
string s2("you");
string word;
while(cin>>word)
{
vec1.push_back(word);
}
int k=findstr(vec1,s2);
if(k==0)
puts("Not find.");
else
cout<<s2<<" "<<k<<endl;
}

1个回答

tlxzsz
tlxzsz   2014.02.28 20:22

using namespace std;
int findstr(vector vec,char* s )
{
int n =0;
for(vector::iterator iter=vec.begin() ;iter!=vec.end();iter++)
{
if(strcmp(*iter,s)==0)
n++;
}
return n;
}
void main()
{
vector vec1;
char* s2("you");
char word[20][20];
int i=0;
while(cin>>word[i])
{

if(0==strcmp("no",word[i]))
{
    break;
}
vec1.push_back(word[i]);
i++;

}
int k=findstr(vec1,s2);
if(k==0)
puts("Not find.");
else
cout<<s2<<" "<<k<<endl;
}
赶紧采纳啊。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!