【codevs】1204 寻找子串位置
来源:互联网 发布:网络安全检查自查报告 编辑:程序博客网 时间:2024/05/29 15:41
题目描述 Description
给出字符串a和字符串b,保证b是a的一个子串,请你输出b在a中第一次出现的位置。
输入描述 Input Description
仅一行包含两个字符串a和b
输出描述 Output Description
仅一行一个整数
样例输入 Sample Input
abcd bc
样例输出 Sample Output
2
数据范围及提示 Data Size & Hint
字符串的长度均不超过100
Pascal用户请注意:两个字符串之间可能包含多个空格
难度:青铜
我的写法:
#include <stdio.h>#include <string.h>int main(){ char a[100],b[100]; scanf("%s%s",a,b); if (strlen(a)>strlen(b))//注意和a>b进行区分{ printf("%d\n",strstr(a,b)-a+1);//找到a中第一次出现b的指针 }return 0;}
这道题可以用strstr()函数,其头文件为<string.h>,其用法是找到a中b首次出现位置的指针
如:
char *a="abcdefcdg";char *b="cdg";char *c= strstr(a,b);
则c为a+6,(如果从0开始计数,b首次出现在第6个)
若要返回其在第几个(从1开始计数),则应输出c-a+1
另外需注意,字符串中a>b和其长度比较不同,a>b是对ab字符串中从首个字符进行比较(利用ASCII码比较)。
阅读全文
0 0
- CODEVS 1204 寻找子串位置
- 【codevs】[1204]寻找子串位置
- codevs 1204 寻找子串位置
- 【codevs 1204】寻找子串位置
- 【codevs】1204 寻找子串位置
- codevs 1204寻找子串位置(kmp算法)
- 【codevs】1204 寻找子串位置(KMP模板,比模板还模板)
- 1204 寻找子串位置
- 1204 寻找子串位置
- 寻找子串位置
- 寻找子串位置
- 寻找子串位置
- WikiOI 1204 寻找子串位置
- [1204 寻找子串位置] 解题报告
- [wikioi]1204 寻找子串位置
- wikioi 1204 寻找子串位置
- 1204 寻找子串位置string使用
- code[vs] 1204 寻找子串位置
- CentOS 7 Linux 安装Tomcat 8(咋个办呢 zgbn)
- 利用pytorch实现神经网络风格迁移Neural Transfer
- java多线程之多线程的三大特性
- 这两天工作中遇到的问题,先记下,回头整理
- SVN主干合并到分支
- 【codevs】1204 寻找子串位置
- LD_LIBRARY_PATH shouldn't contain the current directory
- webstorm中使用git管理服务器上的代码——入门级
- 正则效验
- 【SVN】Error running context: 由于目标计算机积极拒绝,无法连接
- Android面试题整理(2)
- swift 可选绑定
- php文件函数
- javax.mail邮件发送——工具类