char *pArray[]={"捐款","会员","积分",.} char *subStr="积分"; 与 char *subStr=pArray[1];区别
解决方案 »
- ANSI 编译环境下区分 WCHAR 数组元素是否是 WideChar 字符?
- 如何用vc读另一程序中的数据(波形图)?
- 新手的第一次发贴:connect超时问题
- 在单文档中同时显示多张图片的问题
- 为什么有的static control中的文字可以被选中,有的不能被选中?
- 谁有SDE的文档资料(中文),很急
- 关于DLL的引用,高分!
- 请问各位大虾,什么地方有关于编写发送手机短信的资料!。。。急!
- 我想知道:一个程序被载入启动时,另一个程序能否被动地收到某种消息?
- 用mcisendstring播放视频,如何循环播放?
- 请问:在EDIT控件中设置了新的字体,为什么在多行显示时每行的字显不全?
- 在一子窗口中动态生成一个CListCtrl控件,如何实现其选择事件?
========
定义一个指针数组,你上面的数组有三个成员,数组的类型是char *.char *subStr="积分";
========
这是定义一个字符指针。char *subStr=pArray[1];
=========
pArray[1]是一个char *,所以可以给左边的char *subStr;
这样好像结果是不一样的阿 char *pArray[]={"捐款","会员","积分};
for(int i=0;i<sizeof(pArray)/4;i++)
{
char *subStr="会员";
int *charStep=setCharStep(subStr);
if(sundaySearch(mainStr,subStr,charStep)>=0)
{
CString sFindStr;
sFindStr.Format("%s",subStr);
int nPos=st.Find(sFindStr,0);
int nSize=sizeof(sFindStr);
((CEdit *)GetDlgItem(IDC_CONTENT))->SetFocus();
((CEdit *)GetDlgItem(IDC_CONTENT))->SetSel(nPos,nPos+nSize);
st.Format("内容中含有非法字符:%s",sFindStr);
MessageBox(st,"提示信息",MB_ICONINFORMATION);
return 0;
break;
}
}
MessageBox("内容中未含非法字符!","提示信息",MB_ICONINFORMATION);
return 1;
这个能成功检查出来输入的文字是否包含了"会员"
===============================
char *pArray[]={"捐款","会员","积分};
for(int i=0;i<sizeof(pArray)/4;i++)
{
char *subStr=pArray[i];;
int *charStep=setCharStep(subStr);
if(sundaySearch(mainStr,subStr,charStep)>=0)
{
CString sFindStr;
sFindStr.Format("%s",subStr);
int nPos=st.Find(sFindStr,0);
int nSize=sizeof(sFindStr);
((CEdit *)GetDlgItem(IDC_CONTENT))->SetFocus();
((CEdit *)GetDlgItem(IDC_CONTENT))->SetSel(nPos,nPos+nSize);
st.Format("内容中含有非法字符:%s",sFindStr);
MessageBox(st,"提示信息",MB_ICONINFORMATION);
return 0;
break;
}
}
MessageBox("内容中未含非法字符!","提示信息",MB_ICONINFORMATION);
return 1;这个就不行了.
char * p = "会员"这种方法, 既然是C++,当然尽量使用现有的字符串类(CString,std::string),如果不用类,至少也得把"会员"拷贝到一个可写缓冲区去
sundaySearch(char *mainStr, char *subStr, int *charStep)
{
..............
}
for(int i=0;i<sizeof(pArray)/4;i++)
{
char *subStr="会员";
int *charStep=setCharStep(subStr);
if(sundaySearch(mainStr,pArray[i],charStep)>=0)
成功 for(int i=0;i<sizeof(pArray)/4;i++)
{
char *subStr="会员";
int *charStep=setCharStep(pArray[i]);
if(sundaySearch(mainStr,subStr,charStep)>=0)失败......
int *charStep=setCharStep(subStr);
又行了,