函数的效率问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:47:28
例如一个字串比较函数strcmp,我自己也可以编个函数,利用循环比较,自己编的比它原来的效率是不是低呢?是不是低很多呢?
现在我只需要比较一个字串的前十位,strcmp是不是做不到?
那我用string类里的,compare函数,它倒是可以,解释上说它有几个重载函数,可以做到比较从index到length长度的字串,可我一用就报错,而且我用编译器的转到定义,找到的函数,和帮助文档里介绍的不一样.
说得不错,其实你回答了strncmp()我已经满意了,时间长没接触VC了,以前常用,竟然忘了.你想看错误报告,那就看看吧,能看懂吗?我看着头晕
//晕,字数太长,发不过来,就一个函数,竟然报错这么多.

效率是不是比strcmp低,关键看你的算法,不过字符串比较这种老问题的算法在效率上已经不可能有什么大突破了,strcmp就很好了。 比较前10个strcmp不行,可以用strncmp(char *s1,char * s2,int n);
n就是要比较的个数。

你用compare出错,可能因为你传的参数问题,最好把编译错误发上来。

另外看清你引的头文件<string.h>和<string>是完全不同的两个库。