读书人

strstr有关问题。不解-

发布时间: 2012-05-05 17:21:10 作者: rapoo

strstr问题。急,不解-------------------------------

C/C++ code
#include<iostream>#include<string.h>using namespace std;int main(int argc,char *argv[]){        char *src = "胡明凤、潘科荣不会做把字句转换成被字句的练习,请家长多说一些把字句让孩子转换成被字句。";        char *p ="杀";        char *pRet = NULL;        if(NULL == (pRet = strstr(src,p)))        {                cout<<"NOT FOUND"<<endl;        }        else        {                  cout<<"FOUND"<<endl;                  cout <<*pRet<<endl;        }        return 0;}



该程序,为什么输出
FOUNT
?


表示不解 ...

[解决办法]
#include<iostream>
#include<string.h>
using namespace std;

int main(int argc,char *argv[])
{
char *src = "胡明凤、潘科荣不会做把字句转换成被字句的练习,请家长多说一些把字句让孩子转换成被字句。";
char *p ="杀";
char *pRet = NULL;
if(NULL == (pRet = strstr(src,p)))
{
cout<<"NOT FOUND"<<endl;
}
else
{
cout<<"FOUND"<<endl;
cout <<pRet<<endl;//changed
}
return 0;
}

//运行一下,lz就知道了.
//这是编码问题
[解决办法]
因为:胡明凤、潘科荣不会做把字句转换成被字句的练习,请家长多说一些把字句让孩子转换成被字句。

这里面标成红色的两个字凑上了。把“成”字的后半截代码和“被”字的前半截代码合起来正好和“杀”字的编码相同。
[解决办法]
不加pRet = 估计就对了.
编译器解释成地址是否为NULL? maybe...
[解决办法]
strstr这类C函数找找英文比较靠谱
[解决办法]
二个字节一个汉字,楼主可以自己写个函数查找,两个字节两个字节的找。。
C/C++ code
BA FA C3 F7 B7 EF A1A2 C5 CB BF C6 C8 D9B2 BB BB E1 D7 F6 B0D1 D7 D6 BE E4 D7 AABB BB B3 C9 B1 BB D7   //这一行c9 b1D6 BE E4 B5 C4 C1 B7CF B0 A3 AC C7 EB BCD2 B3 A4 B6 E0 CB B5D2 BB D0 A9 B0 D1 D7D6 BE E4 C8 C3 BA A2D7 D3 D7 AA BB BB B3C9 B1 BB D7 D6 BE E4A1 A3 C9 B1  //杀
[解决办法]
抢分太艰难了..难道我要知难而退吗?
[解决办法]
要想能处理汉字,大概只好自己写函数了吧。或许能在网上找个合适的。
[解决办法]
wchar_t拯救世界吧
[解决办法]
C/C++ code
#include <iostream>#include <string.h>#include <locale.h>using namespace std;int main(int argc,char *argv[]){        wchar_t *src = L"胡明凤、潘科荣不会做把字句转换成被字句的练习,请家长多说一些把字句让孩子转换成被字句。";        wchar_t *p =L"杀";        wchar_t *pRet = NULL;        setlocale(LC_ALL,"chs");        if(NULL == (pRet = wcsstr(src,p)))        {                cout<<"NOT FOUND"<<endl;        }        else        {                  cout<<"FOUND"<<endl;                  cout <<*pRet<<endl;        }        return 0;}//NOT FOUND 

读书人网 >C语言

热点推荐