-
-
[旧帖]
[求助]一道C语言问题
0.00雪花
-
发表于:
2010-12-28 00:43
1174
-
#include<stdio.h>
char *find_char(char const *source,char const *chars);
main()
{
char source[10];
char chars[10];
char *p;
gets(source);
gets(chars);
p=*find_char(source,chars);
printf("%0x",p);
getch();
}
char *find_char(char const *source,char const *chars)
{
for(;*source!="\0";source++)
{
printf("%0x\n",source);
if(*source==*chars)
{
return source;
break;
}
else {
chars++;
}
}
return NULL;
}
这是一道C语问题。题目以附件图片形式给出了。上面代码是我写的,,可是得到的结果好像不对。还有如果对source和chars这两个量输入的初值位数不一样(没有匹配的字符)怎么得到的结果总是ffffffcc;另为什么在main函数中输出只有两位数啊?
请高人指点一二。。
[课程]FART 脱壳王!加量不加价!FART作者讲授!