有一个贴子http://bbs.chinaunix.net/thread-588892-1-1.html
题目是“不使用以有的系统调用或函数库实现strstr()”,有人贴了如下代码
#include
最近想写个小程序用到了strstr(),资料和很论谈中都有提到这个函数,反回值应是想要查找的字符第一次出现的地地址,我要试了几次反回值都是要查找的字符和它后面的字符,不知为什么,哪位帮忙 main() { char *s ="0123456789012345678901234567890"; char *p; p =strstr(s,'5'); printf("%s\n",p); } 实际返回值是:56789012345678901234567890
我有一个两个txt文件一个是配置文件,还有一个是要比较文件内容如下: peizhi.txt usedpercent /dev/cciss/c0d0p1 90 /dev/cciss/c0d0p1 53 /dev/cciss/c0d0p2 90 /dev/cciss/c0d0p2 6 none 90 ...
I am sorry I can't type Chinese right now.
My question is ,why after executing the following code,
a "segment error" occured ?
Plz answer me in Chinese . Thx! :D
#include
现在有这样一个文件,其内容如下: >>>>>>>>>>>>>>>One Over[20060907-083448]<<<<<<<<<<<<<<<<< read ackhead. i=95 == headlen=95= AckPktHead.len =124= AckPktHead.factorycode == AckPktHead.progid =5= AckPktHead.morepkt = = AckPktHead.cmd_id =10012= AckPktHead.start_num =0= AckPktHead.end_num =0= AckPktHead.request_id =186= AckPktHead.answer_id ...
#include
char *tmp=0; if((tmp=strstr(choic,"."))!=NULL) { sscanf(tmp+1,"%d",&p_num); tmp[0]='\0'; } 内存泄漏 但改成tmp='\0'; 则正确。 为什么?
[code]
#include
string strstr ( string haystack, string needle ) 如果needle为数组时,会如何替换,过程是什么? 请高人给我讲一下! 谢谢!