马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 yuprxk 于 2011-7-1 23:51 编辑
/*首先要说的是,这两个函数any,不管哪一个都有缺陷。我想问一下,哪一个较好呢?
*/#include <stdio.h>
int any(char s[],const char d[],const int i)
{
int res;
int si ;
res = -1;
for( si = 0; s[si] != '\0' ; si++)
{
if(s[si] == d[i])
res = si;
}
return res;
}
int main()
{
int i;
char tests[] = "What I can see";
char testd[] = "tue";
i = any(tests,testd,0);
if(i == -1)
printf("Not find\n");
else
printf("Find\n");
return 0;
}
/*
*另一个版本的any,与上一个主要 的区别是return语句。
*/
#include <stdio.h>
int any(char s[],const char d[],const int i)
{
int si ;
for( si = 0; s[si] != '\0' ; si++)
{
if(s[si] == d[i])//此处的d已经修改为d[i]
return si;
}
return -1;
}
int main()
{
int i;
char tests[] = "What I can see";
char testd[] = "tue";
i = any(tests,testd,0);
if(i == -1)
printf("Not find\n");
else
printf("Find\n");
return 0;
}
[i]
我想请问一下,这两个版本的any哪一个较好 呢?[/i]
|