http://codeup.cn/problem.php?cid=100000580&pid=2此题我的代码找不出来错,求大佬帮帮忙,给找一组测试数据

「已注销」 2019-02-22 09:35:58
#include<stdio.h>
#include<string.h>
int main()
{
int k=0;
char a[10000];
char temp[10000];
gets(temp);
for(int i=0; i<strlen(temp);i++)
{//A 65 a 97
if(temp[i]>='A'&&temp[i]<='Z')
temp[i]+=32;
}
int len = strlen(temp);
while(scanf("%c",&a[k])!=EOF)
{
if(a[k]==temp[len-1]||a[k]==temp[len-1]-32)
{
int i=0,t=0;
for(i=k-len+1; i<=k; i++)
{
if(temp[t++]!=(a[i])&&temp[t++]!=(a[i]-32))
break;
}
if(i==k+1)
k = k-len+1;
else
k++;
}
else
k++;
}
for(int i=0; i<k; i++)
{
if(a[i]!=' ')
printf("%c",a[i]);
}
printf("\n");


}

...全文
478 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2019-02-25
  • 打赏
  • 举报
回复
引用 4 楼 niiiloc 的回复:
自测和调试是写代码重要的能力之一,你这代码基本用例都通不过,好好自己调调吧
已找到错误,if(temp[t++]!=(a[i])&&temp[t++]!=(a[i]+32)), 判断中是我把t++写里面了,两个不是一个值了。谢谢。
636f6c696e 2019-02-25
  • 打赏
  • 举报
回复
自测和调试是写代码重要的能力之一,你这代码基本用例都通不过,好好自己调调吧
「已注销」 2019-02-23
  • 打赏
  • 举报
回复
修改了,提交还是50%错误
636f6c696e 2019-02-23
  • 打赏
  • 举报
回复
if(temp[t++]!=(a[i])&&temp[t++]!=(a[i]+32))
「已注销」 2019-02-23
  • 打赏
  • 举报
回复
引用 1 楼 niiiloc 的回复:
if(temp[t++]!=(a[i])&&temp[t++]!=(a[i]+32))
修改了,提交还是50%错误

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧