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

CString cszValue;
LPCTSTR lfChar = ""; 
if(cszValue.FindOneOf(lfChar ))
{
fprintf("请问这个if条件在cszValue为什么样的字符串时才能进的来?");
}
◆lfChar不是空格,双引号中间什么都没有(NULL)
◆比较悲剧,我一直没路进去过。
求证!

潇潇雨雨
浏览 65回答 3
3回答

桃花长相依

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

慕娘9325324

实际上这个if进不去是正确的,ifchar为NULL,这里的意思应该需要你自己去填。比如:cszValue = "abcdef";ifChar = "ab";然后if条件就能满足了。 另外补充一下FindOneOf的用法:FindOneOf就是你指定多个字符串,然后查找匹配这些字符串其中一个的第一个的位置

繁华开满天机

CString str;int index = str.Find(".");if(index != -1){//有.时的处理}else{// 没有.时的处理}double d = atof(str.GetBuffer()); 
打开App,查看更多内容
随时随地看视频慕课网APP