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