返回子串CF 312A(Whose sentence is it?-strstr(s,p))
最近研究返回子串,稍微总结一下,以后继续补充:
strstr(s,p) //在s中找p,返回指向第一个子串首的指针,若无返回NULL.
gets(s) //读入一行.
#include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #include<algorithm> #include<functional> #include<cmath> #include<cctype> using namespace std; #define For(i,n) for(int i=1;i<=n;i++) #define Rep(i,n) for(int i=0;i<n;i++) #define Fork(i,k,n) for(int i=k;i<=n;i++) #define ForD(i,n) for(int i=n;i;i--) #define Forp(x) for(int p=pre[x];p;p=next[p]) #define RepD(i,n) for(int i=n;i>=0;i--) int n; char s[1000+10],p1[10]="miao.",p2[10]="lala."; int main() { // freopen("CF312A.in","r",stdin); // freopen(".out","w",stdout); scanf("%d",&n);gets(s); while (n--) { gets(s); int len=strlen(s); bool b1=(strstr(s,p1))==s,b2=(strstr(s+strlen(s)-strlen(p2),p2)==(s+strlen(s)-strlen(p2))); if (!(b1^b2)) puts("OMG>.< I don't know!"); else if (b1) puts("Rainbow's"); else puts("Freda's"); } return 0; }
文章结束给大家分享下程序员的一些笑话语录: 腾讯的动作好快,2010年3月5日19时28分58秒,QQ同时在线人数1亿!刚刚看到编辑发布的文章,相差才2分钟,然后连专题页面都做出来了,他们早就预料到了吧?(其实,每人赠送10Q币,轻轻松松上两亿!)
---------------------------------
原创文章 By
返回和子串
---------------------------------