专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

判断字符串是否包含另一个字符_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/7 1:53:18       共计:3577 浏览

判断字符串是否包含另一个字符?

如果“一个字符串”全部是英文字符的话,只要开一个char s[128];的哈希表,每个在其中出现的字符按它的ASCII值,将相应的元素置为1;

然后扫描“另一个字符串”,检测每一个字符,在数组中对应元素的值是否为1。若这个串里的对应元素值全部为1,则是“包含另一个字符串所有的字符”。

这个算法的时间复杂度为O(n1+n2),n1和n2是二个字符串的长度。

#iclude<stdio.h>

int main()

{char s1[200],s2[200],s[128]={0}; //初始化,所有字符均未出现

int i,k=1;

gets(s1);

gets(s2);

for(i=0;s[i];i++)

s1[s[i]]=1; //将字符串s1中出现的每一个字符,均“记录在案”

for(i=0;s2[i];i++)

if(!(s[s2[i]]))k=0; //若s2中有字符在“记录簿”中未出现,就作记录

if(k)printf("s1包含了s2中的全部字符\n"); //根据是否有记录输出相应记录

else printf("s1未包含s2中的全部字符\n");

return 0;

}

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:宁夏卡码融合服务异常怎么解决_服务器 | ·下一条:为什么视频会议的虚拟背景那么大_服务器

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有