C语言查找子字符串并计数
请编写一个查找子字符串的程序,并统计子字符串出现的次数。
**输入格式要求:"%s" 提示信息:"请输入主串:" "请输入要查找的串:"
**输出格式要求:"%s,%s:" "子串出现的次数:%d\n" "子串不在主串中\n"
程序运行示例1如下:
请输入主串:Hello,world!
请输入要查找的串:l
Hello,world!,l:子串出现的次数:3
程序运行示例2如下:
请输入主串:Hello,world!
请输入要查找的串:abc
Hello,world!,abc:子串不在主串中
1 #include<stdio.h> 2 #include<string.h> 3 #define N 80 4 main() 5 { 6 char str1[N], str2[N]; 7 int count = 0, i, j, temp, k = 0; 8 printf("请输入主串:"); 9 scanf("%s", str1); 10 printf("请输入要查找的串:"); 11 scanf("%s", str2); 12 for (i = 0; i < strlen(str1) ; i++) 13 { 14 if (str1[i]==str2[0]) 15 { 16 temp = i; 17 for (j = 0; j < strlen(str2); i++, j++) 18 { 19 if (str1[i]!=str2[j]) 20 break; 21 else 22 k += 1; 23 } 24 if (k == strlen(str2)) 25 count += 1; 26 k = 0; 27 i = temp; 28 } 29 } 30 printf("%s,%s:", str1, str2); 31 if (count == 0) 32 printf("子串不在主串中\n"); 33 else 34 printf("子串出现的次数:%d\n", count); 35 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具