摘要: 学C++有段时间了,写点东西记录一下。前段时间去面了一个嵌入式(VC)的职位。笔试中有一道题是这样的:循环右移一个字符串,比如原来是“abcde”,要求移动2位,结果是“cdeab”。函数原型为:void RightMove(char *pChar, int steps),给出实现代码。我的思路是这样的,首先要考虑pChar是否为NULL以及steps否合法(小于0或者大于字符串长度本身)。于是在pChar为空或者steps < 0时直接返回,另外如果steps > strlen(pChar)时修改steps值为其与字符串长并的模(即在调用者的角度看效果是正常的);其次,右移的实质 阅读全文
posted @ 2013-01-17 11:34 小楼一夜听风雨 阅读(2051) 评论(0) 推荐(0) 编辑