字符串比对
来源:互联网 发布:李喆工笔画网络班 编辑:程序博客网 时间:2024/06/05 02:43
题目内容:
题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。
注意,第一个字符的位置是0。
注意,第一个字符串在第二个字符串中的位置可能不止一处。
注意,字符串中可能含有空格。
注意,两个字符串的长度一定大于0。
输入格式:
两个字符串,一行一个。
输出格式:
第一个字符串在第二个字符串中出现的位置,按照从小到到的顺序排列,每个数字后面有一个空格。
如果在第二个字符串中找不到第一个字符串,则输出-1。
输入样例:
abba
ababbba abbabbabbabbaacc
输出样例:
8 11 14 17
#include<stdio.h>
#include<string.h>
#define N 10000
char a[N],b[N];
int main()
{
int i,h;
char ch;
long x = 0;
long y= 0;
while ((ch = getchar()) != '\n') //有空格字符的输入
{
a[x++] = ch;
}
while ((ch = getchar()) != '\n')
{
b[y++] = ch;
}
int flag = 0;
for (i = 0; i <y; i++)
{
for (h = 0; h < x; h++)
{
if (a[h] != b[i + h])
{
break;
}
if (h == x - 1)
{
printf("%d ", i);
flag = 1;
}
}
}
if (!flag)
{
printf("-1");
}
return 0;
}
- 字符串比对函数
- 字符串比对
- 字符串比对
- 字符串比对 (strstr)
- KMP字符串比对算法理解
- 字符串比对:NSOrderedAscending , NSOrderedSame, NSOrderedDescending
- 字符串比对(10分)
- C# 版本号字符串进行比对大小
- 字符串比对大小(版本号比较)
- Java中比对字符串内容的注意点
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- SQL Server中字符串函数LEN 和 DATALENGTH比对
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- uva 644 Immediate Decodability(字符串比对)
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- 基于字符串比对的文档复制检测方法
- shell中if条件字符串、数字比对,[[ ]]和[ ]区别
- SQL查询主表数据和子表部分数据统计
- Android ijkPlayer视频播放器
- SpringMVC中一个请求的经历过程
- angular 验证===错误信息在div中
- ubuntu安装NERDTree,Taglist和WinManager
- 字符串比对
- 优先队列
- 源码网址
- 20171215.05
- 不可不知的android开发冷知识8
- 购物车之Recyclerview列表
- SharedPreference的存值取值
- angular js 结算总价
- Guava之ArrayListMultimap