怎样判断一个字符串包含另外一个字符串?

alarm_zq 2002-06-05 11:49:29
假设有两个CString类变量str1、str2,怎么才能判断出?
比如:
CString str1("ad");str2("abd");
现在我想用程序来实现判断ad包含于abd,或者说ad是abd的子集?注意字符串字母间的顺利不能改变
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeschx 2002-06-06
  • 打赏
  • 举报
回复
使用循环,在str2查找str1的每一个字符。
伪代码
int a=0,b,i;
for (i=1;i<=str1的长度;i++)
{在str2的第a个字符至结尾查找str1的第i-1个字符,
将位置返回给b,如果没找到则返回-1
if (b==-1) break;
else a=b;
}
if (b==-1) 非子集;
else 子集;
}
xuying 2002-06-05
  • 打赏
  • 举报
回复
抱歉,没看清题目。这样的话,需要自己写函数了。建议参考一下正则表达式。
xuying 2002-06-05
  • 打赏
  • 举报
回复
如果是char *类型,可以用:
char *strstr( const char *string, const char *strCharSet );

如果是CString,可以用:
CString::Find( LPCTSTR lpszSub )

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧