import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); for (int i = 0; i < 3; i++) { char[]c=sc.next().toCharArray(); char[]s=sc.next().toCharArray(); String str=""; //匹配成功 boolean add=false;int index=-1; lo:for (int k = 0; k < s.length; k++) { for (int j = 0; j < c.length; j++) { //长字符串 if(c[j]==s[k]){ if(!add){ add=true; index=j; } //匹配成功,记录下标 开始叠加 str+=c[j]; k++; //查找结束 找到位置 if(k>=s.length){System.out.println(str+"\n"+(index+1));break lo;} } else{ str+=c[j]; add=false; //取消叠加 k=0; //重新匹配 下标从0开始 if(index>=0)j=index; //下标为叠加前的后一个 index=-1; //未叠加 } //匹配到最后一位 还未成功 查找结束 if(j==c.length-1){ System.out.println(str+"\n"+0);break lo;} } } } } }
0.0分
0 人评分
字符串的输入输出处理 (C语言代码)浏览:984 |
C二级辅导-公约公倍 (C语言代码)浏览:1310 |
拆分位数 (C语言代码)浏览:441 |
明明的随机数 (C语言代码)浏览:953 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)浏览:546 |
用筛法求之N内的素数。 (C语言代码) 详解………………浏览:1007 |
Manchester-The 3n + 1 problem浏览:1392 |
A+B for Input-Output Practice (VI) (C++代码)浏览:415 |
A+B for Input-Output Practice (I) (C语言代码)浏览:577 |
简单的a+b (C语言代码)浏览:464 |