先看看原型吧:
原型:extern void *memchr(const void *buf, int ch, size_t count);
用法:#include <string.h>
说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的
指针;否则返回NULL。
看个程序吧:
- #include <iostream>
- using namespace std;
-
- int main()
- {
- char str[100] = "aaacbcxy";
- char *p = (char *)memchr(str, 'c', 10);
-
- if(NULL != p)
- {
- cout << *(p + 3) << endl;
- }
- else
- {
- cout << "no" << endl;
- }
-
- return 0;
- }
结果为x
再看下面的程序:
- #include <iostream>
- using namespace std;
-
- int main()
- {
- char str[100] = "aaacbcxy";
- char *p = strchr(str, 'c');
-
- if(NULL != p)
- {
- cout << *(p + 3) << endl;
- }
- else
- {
- cout << "no" << endl;
- }
-
- return 0;
- }
结果一样。但是请不要忽视两个函数的差别。多的我就不说了,我只说有差别,提醒大家即可。至于具体有什么差别,你自己查阅一次,比较好。


![[手游] 三网H5小游戏【少年仙路】WIN系服务端+Linux手工服务端+详细搭建教程](https://cdn.jxasp.com:9143/image/20260615/136BC33AA47EB0D84E878835A8B38FDB.png)

















