本来按计划昨天是要更新博客的。。不过这两天实在很忙,要准备电路的考试,而且昨天巨忙。。。
这是昨天写的一道题,很简单,题目容易理解直接调用C++里面的string的find函数就能处理的很好
不过以前学的那些STL知识。。。不用就忘了很多。
这道题里面的find函数里面传入了两个参数,就是说从s的下标index开始进行查询string字符串,并且返回出现的首地址,不过返回类型要用size_t 下面是代码,很简单
#include <iostream>
#include <string>
using namespace std;
string Name[5]={"Danil", "Olya", "Slava", "Ann", "Nikita"};
int main()
{
string s;int ans=0;
cin>>s;
for(string i:Name)
{
size_t pos = s.find(i,0);
while(pos!=string::npos)
{
ans++;
pos=s.find(i,pos+1);
}
}
if(ans==1)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
return 0;
}
早安