诺西的一道英文面试题,通宵研究中,求助,下面几行代码到底会打印出什么结果,谁能帮忙分析下考点,谢谢了
本帖最后由 jyzdtn 于 2013-01-12 23:10:09 编辑
static char *olds;
size_t functionl(s,accept)
const char *s;
const char *accept;
{
const char *p;
const char*a;
size_t count = 0;
for(p=s;*p!='\0';++p)
for (a =accept;*a!='\0're;++a)
if (*p==*a)
break;
if (*a=='\0')
return count;
else
++count;
}
return count;
har *function2(s,accept)
const char*s;
const char*accept;
while(*s!='\0')
{
const char *a = accept;
while (*a!='\0')
if(*a++==*s)
return(char*)s;
++s;
}
return NULL;
}
char *function3(s,delim)
char*s;
const char*delim;
{
char*token;
if (s==NULL)
s =olds;
s+= function1(s,delim)
if (*s=='\0')
{
olds =s;
return NULL;
}
return token;
}
int main(int arge,char*argv[])
{
char s[] = *-abc-=def=g*;
char *str1;
str1 =function3(s,"-");
printf{"str1=%s\n",str1};
str1=function3(NULL,"-=");
printf{"str1=%s\n",str1};
str1=function3(NULL,"=");
printf{"str1=%s\n",str1};
printf{"s=%s\n",s};
return 0
}