关于对strchr函数的使用问题
程序如下:
#include <stdio.h>
main()
{ char *p,a[]= "This is ok ";
system( "cls ");
puts(a);
p=strchr(a, 'o ');
if(p)printf( "%c\n\007 ",p);
}
程序输出的结果应为字符o呀,但结果怎么是一个奇怪的符号呢
[解决办法]
if(p)printf( "%c\n\007 ",p);//你将指针直接打印了
应该是
if(p)printf( "%c\n\007 ",*p);