2463-学密码学一定得学程序
来源:互联网 发布:怎么写数据报告 编辑:程序博客网 时间:2024/05/21 14:02
学密码学一定得学程序
Problem Description
曾经,ZYJ同学非常喜欢密码学。有一天,他发现了一个很长很长的字符串S1。他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2。但是很不幸的是,WL忘记跟他说是什么意思了。这个时候,ZYJ不得不求助与伟大的ZP。ZP笑了笑说,这个很神奇的,WL的意思是只要你找到她给你的字符串在那个神奇的字符串的位置,你就会有神奇的发现。ZYJ恍然大悟,原来如此,但是悲剧来了,他竟然不知道怎么找。。。。是的,很囧是不是。所以这时候就需要化身为超级玛丽亚的你现身了,告诉他吧。。。。。。
Input
首先输入一个n。表示有n组测试数据。
每组测试数据有两行。
第一行为字符串S1,长度不大于1000000。
第二行为字符串S2,长度不大于10000,并且长度不小于2。
Output
输出S2在S1的位置。如果有多个位置,只输出第一个位置。
如果找不到,就输出“::>_<::“(不输出双引号)。
Example Input
1
ASDFGDF
DF
Example Output
3
#include <iostream> #include<stdio.h> #include<string.h> #include<string> #include<stdlib.h> using namespace std; int main() { char s1[1000001],s2[11111]; int n,i,j; cin>>n; for(i=0;i<n;i++) { cin>>s1; cin>>s2; char *ch=strstr(s1,s2); if(ch=='\0') cout<<"::>_<::"<<endl; else cout<<ch-s1+1<<endl; } return 0;} //注 /*s1是被查找的,s2是要查找的strstr()函数是#include<string.h>下的,返回值: 若str2是str1的子串,则先确定str2在str1的第一次出现的位置,并返回此str1在str2首位置的地址。;如果str2不是str1的子串,则返回NULL。搜索对象如果是数字,那么所搜索就是数字(作为ASCII码)代表的字符。该函数对大小写敏感。如需进行大小写不敏感的搜索,就使用 stristr()。![对此题目样例测试,即可看出最后输出的结果为什么要用ch-s1+1;表示](http://img.blog.csdn.net/20170823162340745?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTE1lbmdpMDAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)*/
阅读全文
0 0
- 2463-学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序 KMP
- 学密码学一定得学程序(SDUTOJ_2463)
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 学密码学一定得学程序
- 串学密码学一定得学程序
- java 同步锁(synchronized)
- 绑定微信以及获取openId
- linux 变量
- 2017 Multi-University Training Contest
- Python网络爬虫与信息提取-Day3-requests库(3)
- 2463-学密码学一定得学程序
- linux配置免密码登录———— linux服务器可以ping通,但是访问不了--Ip地址:端口--关闭防火墙
- CDH 5.x 调优
- 丧心病狂的代码
- AAC音频裸码流时间戳与时间长度的关系
- idea运行不能及时更新class
- Python输入输出
- Android 接入银联支付、报错 org.simalliance.openmoileapi.SEService 解决方法
- [Errno 14] curl#37