为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个if条件在cszValue为什字符串时才能进的来?

请问这个if条件在cszValue为什字符串时才能进的来?

C++
潇潇雨雨 2023-02-17 18:14:58
CString cszValue;LPCTSTR lfChar = ""; if(cszValue.FindOneOf(lfChar )){fprintf("请问这个if条件在cszValue为什么样的字符串时才能进的来?");}◆lfChar不是空格,双引号中间什么都没有(NULL)◆比较悲剧,我一直没路进去过。求证!
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

应该是cszValue.FindOneOf(lfChar)>=0吧
实际上FindOneOf的参数是不允许为空的,为空永远返回-1
它的含义是适配参数中的第一个满足的字符(不是字符串),你一个字符没有,肯定没有满足的

查看完整回答
反对 回复 2023-02-20
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

实际上这个if进不去是正确的,ifchar为NULL,这里的意思应该需要你自己去填。

比如:
cszValue = "abcdef";
ifChar = "ab";
然后if条件就能满足了。 

另外补充一下FindOneOf的用法:
FindOneOf
就是你指定多个字符串,然后查找匹配这些字符串其中一个的第一个的位置

查看完整回答
反对 回复 2023-02-20
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

CString str;
int index = str.Find(".");
if(index != -1)
{
//有.时的处理
}
else
{
// 没有.时的处理
}

double d = atof(str.GetBuffer());

 


查看完整回答
反对 回复 2023-02-20
  • 3 回答
  • 0 关注
  • 49 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信