返回

蓝桥杯练习(寻找字符串)

发布时间:2022-12-24 13:52:17 287

题目:

蓝桥杯练习(寻找字符串)_蓝桥杯

注意事项:

1、为什么输入需要使用fgets()函数?

因为题目样例中出现了含有空格的字符串,而scanf()getchar()不具有接受空格字符串的能力,而gets()不安全,所以使用fgets()

fgets()用法

fgets(s2, 1005, stdin);

s2表示存放字符串的起始位置,而1005是一个整型num,存放多少个字符,stdin是输入流,需要记住!

2、在使用fgets()函数时,计算的长度要-1!

源码:


#include
#include//C++与C语言在头文件定义的区别:C++去掉了.h加上了前缀c

int main()
{
char s1[1005], s2[1005];
fgets(s1,1005 ,stdin);
fgets(s2, 1005, stdin);
int len1 = strlen(s1) - 1;//注意使用fgets()函数时,计算字符串长度要-1
int len2 = strlen(s2) - 1;
int count = 0;
for (int j=0;j {
int flag = 0;
for (int i=0;i {
if (s1[i+j] != s2[i])
{
break;
}
flag++;
}
if (flag == len2)
{
count++;
}
}
printf("%d",count);
return 0;
}

总结:

这道题是寻找单个字符的进阶版,变成了寻找一个字符串,

学会了在样例含有空格的情况下如何输入字符串!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
VS编译器实用调试技巧 2022-12-24 13:08:12