寒假训练--字符串--子串
2014-02-11 14:41
197 查看
子串
Time Limit: 1000MS Memory limit: 65536K
题目描述
对于一个字符串变量,例如"abcdefghijkl",它的子串就是像"cdefg"这样可以从中找到的连续的字符串。给定一个字符串和它的一个子串,求出这个子串在原串中不重叠得出现了几次。例如:原串为:aaaa 子串为:aa。那么子串在原串中出现了两次。输入
输入数据的第一行为一个整数 T(0 < T < 20)接下来 T 行每行为两个空格分隔的字符串,分别代表原串和子串(原串长度不超过100,子串长度不超过10)。
输出
对于每组测试数据,按照题目描述输出对应的结果。示例输入
2 aaaa aa apapapapapapa pa
示例输出
2 6
提示
来源
qinchuan示例程序
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i , j , li , lj , flag , k , n , count; char str1[300] , str2[300] ; scanf("%d", &n); for(k = 1 ; k <= n ; k++) { scanf("%s%s", str1,str2); flag = 0 ; count = 0 ; lj = strlen(str2); li = strlen(str1); for(i = 0 ; i < li ; i++) { if(str1[i] == str2[0]) { for(j = 0 ; i < li , j < lj ; i++, j++) if(str1[i] != str2[j]) break; if(j >= lj) count++; i--; } } printf("%d\n", count); } return 0; }
相关文章推荐
- 寒假训练--字符串--字符串函数
- 寒假训练--字符串--串结构练习——字符串匹配
- 华为机试在线训练-牛客网(30)查找两个字符串a,b中的最长公共子串
- 寒假训练--字符串--字符串扩展
- 寒假训练--字符串--选夫婿1
- 寒假训练--字符串--又见回文
- 字符串 专题训练 · 最长回文子串之Manacher算法
- Eoj 2854 统计包含m个连续1子串的字符串的个数
- C和指针之删除字符串第一次出现的子串
- 1146. 【C语言训练】字符串正反连接
- 【编程珠玑】第十五章--字符串:用后缀数组查找最长不重叠的重复子串
- 字符串的最长子串,子串出现的个数,及按要求输出头尾之间的字符串
- 【C语言训练】字符串正反连接
- 字符串训练 ----- UVA 10815题目Andy's First Dictionary
- 字符串中查找最长回文子串完整代码
- 求两个字符串的最长公共子串——Java实现
- 字符串的最长重复子串
- 阿里实习生电面题目(续):输出给定字符串的全部连续子串
- Java String 字符串中的最大相同子串实现
- 阿里实习生电面题目:输出给定字符串的全部连续子串 这是我的感悟