博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于visual Studio2013解决C语言竞赛题之0708字符串查找
阅读量:4625 次
发布时间:2019-06-09

本文共 1010 字,大约阅读时间需要 3 分钟。





题目

解决代码及点评

 
 
 
 
/*功能:写一函数完成查找串s2在串s1中第一次出现的位置 */#include
#include
#include
int search(char *, int, char *, int); //查找第一次出现的位置,返回下标void main(){ char s1[] = "fj12eia123fjoae;if123"; char s2[] = "123"; int n1 = strlen(s1); int n2 = strlen(s2); int pResult = search(s1,n1,s2,n2); if (pResult == -1)printf("NO"); else { printf("start from s1[%d]",pResult); } system("pause");}int search(char *p1, int n, char *p2, int m) //n为p1的长度,m为p2的长度{ int t = -1; //t为下标,初始化为-1, -1就是找不到 for (int i = 0; i < n - m -1; i++) //遍历p1,找到与*p2相同的元素 { if (p1[i] == p2[0]) { t = i; //将i的下标存到t中 int jj = 0; for (int j = 0; j < m; j++) { if (p1[i + j] != p2[j]) break; jj++; //jj等于m时表示已经找到 } if (jj == m)break; } } return t;}

代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行

程序运行结果




转载于:https://www.cnblogs.com/niulanshan/p/6175290.html

你可能感兴趣的文章
做前端要做的6大事
查看>>
LeetCode 813. Largest Sum of Averages
查看>>
vSphere、Hyper-V与XenServer 你选哪个?
查看>>
java.lang.UnsupportedClassVersionError
查看>>
实现接口必须要加注解@Override吗
查看>>
apicloud UISearchBar 使用方法
查看>>
【spring+websocket的使用】
查看>>
mongo二维数组操作
查看>>
localStorage之本地储存
查看>>
Archlinux 交换左Ctrl和Cap键
查看>>
#openstack故障处理汇总
查看>>
搜索旋转排序数组 II
查看>>
20、docker swarm
查看>>
psp工具软件前景与范围文档
查看>>
day06-三元表达式
查看>>
C# DateTime.Now详细用法
查看>>
Php中"{}"大括号的用法总结(转)
查看>>
JavaScript内存优化
查看>>
BZOJ1059: [ZJOI2007]矩阵游戏(二分图匹配)
查看>>
P3385 【模板】负环
查看>>