菜鸟提问,一个面试题,简单的字符串拷贝函数
前阵子参加了一个面试,其中有一个简单的字符串拷贝函数,但是要求拷贝到第a个字符时停止拷贝。
我就是在while循环里加了一个计数器,当值=a时,breake掉。
这么做有什么缺点?可以不?有什么更好的方法?为什么您举例的方法好?
[解决办法]
你面试题是C还是C#?
一般来说是先确定a的位置,然后截取。这样效率最高。
因为字符串是常量,如果你一个个拷贝的话,每拷贝一个就要生产一个新的字符串对象,效率很差。
[解决办法]
用While可以的...
[解决办法]
我们应该尽可能的用库函数而不是自己去发明。 这是书中原话我很赞同。
[解决办法]
拷贝一般都会写,至少会用strcpy memcpy 等等
不过面视的话,不仅仅是实现功能就可以了,还要考虑,你考虑问题是否周全,比如,越界,输入参数检查,
效率等等。。
[解决办法]
这类面试题没什么意义,别浪费宝贵时间去推敲了。