题意:问能否在字符串中找到五个名字中的某一个恰好出现一次。能输出YES,不能输出NO
题解:用strstr函数
1 #include <bits/stdc++.h> 2 using namespace std; 3 char ss[5][10]={"Danil", "Olya", "Slava", "Ann", "Nikita"}; 4 char str[110]; 5 int main() 6 { 7 cin>>str; 8 int cnt=0; 9 for(int i=0;i<5;i++) 10 { 11 char *f=str; 12 while(f=strstr(f,ss[i])) 13 { 14 f=f+strlen(ss[i]); 15 cnt++; 16 } 17 } 18 if(cnt==1) 19 cout<<"YES"<<endl; 20 else 21 cout<<"NO"<<endl; 22 }