c语言中的strstr()函数是用来搜索字符串的,为什么对两个unsigned char 类型的字符串搜索时会出错?
答案:3 悬赏:10 手机版
解决时间 2021-02-20 14:41
- 提问者网友:相思似海深
- 2021-02-19 18:28
c语言中的strstr()函数是用来搜索字符串的,为什么对两个unsigned char 类型的字符串搜索时会出错?
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-02-19 19:23
这个函数的原型是char *strstr(char *str1, char *str2); 它接受的参数是两个char型指针,不是数组
全部回答
- 1楼网友:英雄的欲望
- 2021-02-19 20:31
这个明显是参数传递有问题
解决方法,对于字符串常量,可以简单地在字符串前面加一个L来解决,对于字符串变量,可以使用mbtowc函数把双字节字符转化成Unicode,具体操作方式参见msdn。总之,以后在遇到这样的编译错误,应该能够反应到是不是字符编码的问题。
解决方法,对于字符串常量,可以简单地在字符串前面加一个L来解决,对于字符串变量,可以使用mbtowc函数把双字节字符转化成Unicode,具体操作方式参见msdn。总之,以后在遇到这样的编译错误,应该能够反应到是不是字符编码的问题。
- 2楼网友:等灯
- 2021-02-19 19:37
strcpy((char*)string, strstr((char*)str1,str2) );
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯