CString cszValue;LPCTSTR lfChar = ""; if(cszValue.FindOneOf(lfChar )){fprintf("请问这个if条件在cszValue为什么样的字符串时才能进的来?");}◆lfChar不是空格,双引号中间什么都没有(NULL)◆比较悲剧,我一直没路进去过。求证!
3 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
应该是cszValue.FindOneOf(lfChar)>=0吧
实际上FindOneOf的参数是不允许为空的,为空永远返回-1
它的含义是适配参数中的第一个满足的字符(不是字符串),你一个字符没有,肯定没有满足的
慕娘9325324
TA贡献1783条经验 获得超4个赞
实际上这个if进不去是正确的,ifchar为NULL,这里的意思应该需要你自己去填。
比如:
cszValue = "abcdef";
ifChar = "ab";
然后if条件就能满足了。
另外补充一下FindOneOf的用法:
FindOneOf
就是你指定多个字符串,然后查找匹配这些字符串其中一个的第一个的位置
繁华开满天机
TA贡献1816条经验 获得超4个赞
CString str;
int index = str.Find(".");
if(index != -1)
{
//有.时的处理
}
else
{
// 没有.时的处理
}
double d = atof(str.GetBuffer());
- 3 回答
- 0 关注
- 58 浏览
添加回答
举报
0/150
提交
取消