strstr问题。急,不解-------------------------------
#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;}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拯救世界吧
[解决办法]
#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