一句话介绍是什么?
分类: C/C++
2011-01-26 18:01:32
给你一个字符串str, 给你一个位置flag,把位置flag后的字串搬到这个字符串的开头
比如str[] = abcdefg 如果flag = 4,那么结果就是 efgabcd.
条件:不允许直接或间接使用任何的额外的变量。
shell_way2011-02-12 18:02:01
caoxudong8182011-02-12 16:47:29
shell_way2011-02-12 15:54:18
caoxudong8182011-02-12 14:41:41
对lz的程序提个问题,当
char str[] = "abcdefghijk";
int flag = 4 ;
时,
打印的结果是“efghijkdabc”,而不是“efghijkabcd”,似乎与题意并不相符。
因为lz的递归中,逐个移动相应的字符,当sizeof(str)-1不能整除flag时,就会出现最后的flag个字符乱序的情况。
解决方法我还没想到。
持续关注中。