关于字符串处理函数,高人进

DDHuang 2005-03-24 04:08:44
我写了个类似strstr的函数int frequent(char* pFindIn,char* pFind)用于在pFindin中查找pFind出现了几次,现在问在什么情况下输入相同却会有不同的结果?代码中如何兼容这两种情况
望高人帮帮忙
...全文
118 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
DDHuang 2005-03-24
  • 打赏
  • 举报
回复
上面的所输入的字符串非空
DDHuang 2005-03-24
  • 打赏
  • 举报
回复
这是我在应聘时的一道面试题应该不用考虑多线程环境之类,但根据单道程序可再现性,我真想不出什么时候输入同一个值有两个结果,而且两个结果都是正确的。大家帮忙想想有什么可能,只要是可能就算
DDHuang 2005-03-24
  • 打赏
  • 举报
回复
我贴出我的代码
int count1(char*pFindIn,char* pFind)
{
int count=0;
int findCount=0;
do
{
if(pFind[findCount]==0)
{
if(findCount) count++;
findCount=0;
}
else
{
if(pFindIn[0]!=pFind[findCount])
{
pFindIn -= findCount;
findCount=0;
}
else
findCount++;
}
}
while(pFindIn++[0]);
return count;
}
大家看看这样写有什么问题
mousefj 2005-03-24
  • 打赏
  • 举报
回复
UNICODE和ANSI或许吧,应该保证一致性。
subtop 2005-03-24
  • 打赏
  • 举报
回复
程序错误,不稳定.
goodheartppl 2005-03-24
  • 打赏
  • 举报
回复
结果都一样的
legendhui 2005-03-24
  • 打赏
  • 举报
回复
输出是由输入确定的,再看看你的代码
showjancn 2005-03-24
  • 打赏
  • 举报
回复
如果这个函数没有操作除char* pFindIn,char* pFind之处的其它非局变量的话(除volatile),那么入参相同的话,结果也应该相同!

请把你要实现的功能说清楚些!!!
koko1998 2005-03-24
  • 打赏
  • 举报
回复
你写的代码有问题
有什么样的输入,就有什么样的输出。
唯一性是必然的。

仔细看看代码吧!
oyljerry 2005-03-24
  • 打赏
  • 举报
回复
输入相同就应该结果一致,这个是唯一性的
xuzheng318 2005-03-24
  • 打赏
  • 举报
回复
要看看源码才能知道!
DentistryDoctor 2005-03-24
  • 打赏
  • 举报
回复
输入相同却会有不同的结果?这只能说明你的代码有问题。

对于相同的输入,应该有相同的输出。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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