您的位置:首页 > 其它

POJ 3753 根据关键字进行字符串拷贝(水题)

2013-11-13 19:04 316 查看
大水题,自己弄个Strcmp就行了

#include <stdio.h>

int Strcmp(char *src,char *key)
{
int i=0,j=0,ans=-1;
for(;src[i];++i)
{
if(src[i]==key[0])
{
for(j=1;key[j];++j)
{
if(src[i+j]!=key[j])
{
break;
}
}
if(!key[j])
{
return i;
}
}
}
return ans;
}
int main()
{
char tmp[300],key[20];
int i=0,j=0,length=0;
while(gets(tmp)!=NULL && -1 == Strcmp(tmp,"END"))
{
for(length=0;tmp[length];++length);
while(gets(key)!=NULL && -1 == Strcmp(key,"END"))
{
if(!Strcmp(key,"NULL"))
{
i=0;
}
else
{
i=Strcmp(tmp,key);
if(-1 == i)
{
i=length;
}
}
printf("%d ",i);
if(0 == i)
{
puts("NULL");
}
else
{
for(j=0;j<i;++j)
{
putchar(tmp[j]);
}
putchar('\n');
}
}
}
}


[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: