注意一下最开始就匹配和没有匹配的区分即可。
#include<stdio.h>
int main()
{
char s[100], t[100];
int pos = 0, i, flag, index;
while (scanf("%s %s", s, t) == 2)
{
for (i = 0; s[i] != 0; i++)
{
flag = 1;
index = i;
pos = -1;
for (int j = 0; t[j] != 0 && s[index] != 0;)
{
printf("%c", s[index]);
if (s[index] != t[j])
{
flag = 0;
break;
}
index++;
j++;
}
if (flag)
{
pos = i;
break;
}
}
printf("\n%d\n", pos == -1 ? 0 : pos + 1);
}
return 0;
}
0.0分
3 人评分
IP判断 (C语言代码)浏览:1416 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1237 |
点我有惊喜!你懂得!浏览:4109 |
简单的a+b (C语言代码)浏览:723 |
点我有惊喜!你懂得!浏览:1330 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1284 |
程序员的表白 (C语言代码)浏览:1328 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:784 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1341 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:711 |