#include <stdio.h>
#include <stdlib.h>
#define NUL '\0'
char *find_char(char const *source,char const *chars);
int main()
{
char sourc[]="ABCDEFGHIJ";
char chars[]="abcdEFsls";
printf("%c",*(find_char(sourc,chars)));
system("pause");
return 0;
}
char *find_char(char const *source,char const *chars)
{
char *src = source;
char *string = chars;
if(src!=NULL && string!=NULL)
{
for(;*src != NUL;src++)
{
while(*string!=NUL&&*src!=*string)
string++;
if(*string != NUL) break;
string = chars;
}
if(*src!=NUL) return src;
}
return NULL ;
#include <stdlib.h>
#define NUL '\0'
char *find_char(char const *source,char const *chars);
int main()
{
char sourc[]="ABCDEFGHIJ";
char chars[]="abcdEFsls";
printf("%c",*(find_char(sourc,chars)));
system("pause");
return 0;
}
char *find_char(char const *source,char const *chars)
{
char *src = source;
char *string = chars;
if(src!=NULL && string!=NULL)
{
for(;*src != NUL;src++)
{
while(*string!=NUL&&*src!=*string)
string++;
if(*string != NUL) break;
string = chars;
}
if(*src!=NUL) return src;
}
return NULL ;
}
上面红色字样错误提示为: invalid conversion from `const char*' to `char*'