qq_18846433 2016-11-11 01:38 采纳率: 0%
浏览 794

c算法问题 求解 第一组数据问题

#include
#include
int main()
{
int a,b1,c1,sum,tmp,v;
char b[999];
char c[999];
char y;
scanf("%d",&a);
for (int i=0;i<a;i++)
{
scanf("%s",b);
scanf("%s",c);//输入
printf("%s\n",b);
printf("%s\n",c);//用于临时测试
b1=strlen(b);
c1=strlen(c);//字符串长度
for(int z=0,k=0;k<b1;k++){
if(c[0]==b[k]){//从第二个字符串的第一位开始
tmp=k;//定义临时值
do{
if(c[z]==b[tmp])
{
z++;
tmp++;
}
else{
break;
}
v++;
}while(v==c1-1);//检测相等的长度
if(z==c1-1){//如果长度等于第二个字符串的长度 则加一
sum++;
}
}
else
continue;
}
printf("%d\n",sum);
}
}
//问题:输入的第一组数据总是得出0 第二组包括以后正常
/*输入
3
abababa
aba
abcabc
abc
aaaaa
aaa
输出
abababa
aba
0
abcabc
abc
2
aaaaa
aaa
3

*/

  • 写回答

1条回答 默认 最新

  • qq_18846433 2016-11-11 01:36
    关注

    这是字符串的查找问题

    评论

报告相同问题?

悬赏问题

  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services