能力值:
( LV2,RANK:10 )
|
-
-
2 楼
菜鸟诚心求教。。。
请会做的朋友给一点指导。。感谢。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
char *find_char(char const *source,char const *chars)
{
char *t = chars;
for(;*source!="\0";source++)
{chars=t;
for(;*chars!=0;chars++){
printf("%0x\n",source);
if(*source==*chars)
{
return source;
break;
}
}
}
return NULL;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
p=*find_char(source,chars);
错了;
p=find_char(source,chars);
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
是啊 你定义的函数 char *find_char(char const *source,char const *chars);
函数名是 find_char 前面的char* 是返回值类型,它是个字符指针类型的。
还有在外层循环判断字符串结尾的\0字符时应该用'\0'单引号表示字符,双引号是字符串。如果你写"\0"系统会自动往后面添加个0作为结束标志。即系统中的字符串是00,而*source表示的是一个字符,肯定不会与00相等。
for(;*source!="\0";source++)
我说的有不准确的地方欢迎指正啊,大家共同进步。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢上面几位朋友的指点。。。谢谢了。
|
|
|