当前位置: 代码迷 >> C语言 >> [讨论]字符串问题!!!
  详细解决方案

[讨论]字符串问题!!!

热度:51   发布时间:2005-02-21 17:42:00.0
[讨论]字符串问题!!!
首先说一下题面:有一个函数实现如下功能:比较两个字符串str1,str2,统计str2在str1出现的次数,比如说:str1=aabbcc,str2=aab,那么str2在str1中出现了一次。

问题是:什么情况下,对于同样的字符串str1和str2,用该函数比较两次,则两次的结果是不同的?

[此贴子已经被作者于2005-2-21 19:16:50编辑过]


搜索更多相关的解决方案: 字符  

----------------解决方案--------------------------------------------------------
1+1在算错的情况下不等于2...
----------------解决方案--------------------------------------------------------
不是出错的情况哦。
----------------解决方案--------------------------------------------------------
如果确实存在,那么让我好好仔细研究你的问题。

"问题是:什么情况下,对于同样的字符串str1和str2,用该函数比较两次,则两次的结果是不同的?"

同样的字符串str1和str2是否指str1=str2?或者是指两次比较中使用的str1,str2是同一对?
虽然表达上有二义性,不过我猜想应该是指后者吧?

另外用该函数比较两次,是指不相关的两次运行?还是依次运行?
如果是前者,那么这个函数应该存在随机性。但对于实现这个功能的函数应当不具有随机性才对。
那么也许是后者,也就是第一次运行之后使得原来的数据被破坏(改动),导致第二次运行时结果与第一次的不同。
但如果是后者,那么这个函数仍然没有按照功能的要求来实现...是一个失败的函数:(

我还是没有想到有什么可能是让两次结果不同的。所以我还是觉得1+1在算错的情况下不等于2...

----------------解决方案--------------------------------------------------------
“用该函数比较两次,则两次的结果是不同的?”

不kaikai,我认为这样的问题是用“指向函数的指针”来完成的。
----------------解决方案--------------------------------------------------------
不好意思,我表达得不清楚,重来一次:有一个函数实现如下功能:比较两个字符串str1,str2,统计str2在str1出现的次数,比如说:str1=aabbcc,str2=aab,那么str2在str1中出现了一次。

问题是:什么情况下,对于同样的字符串str1和str2,用该函数比较两次,则两次的结果是不同的?(同样一对str1和str2、函数不具备随即性、是两次或多次不相关的运行。)


linux说的“这样的问题是用“指向函数的指针”来完成的。”是什么意思啊?

[此贴子已经被作者于2005-2-24 18:14:49编辑过]



----------------解决方案--------------------------------------------------------
哦~我理解错你题目的意思了。

我认为应该选3
----------------解决方案--------------------------------------------------------
什么意思?
----------------解决方案--------------------------------------------------------
我认为应该是第3种情况下:
“对于同样的字符串str1和str2,用该函数比较两次,则两次的结果是不同的”
这样BT的事情才会发生
----------------解决方案--------------------------------------------------------
对啊,我就是问的这个问题,在什么情况下?
----------------解决方案--------------------------------------------------------
  相关解决方案