摘要: 一个长度为len的字符串,对其循环右移n位[期望]char str[] = "abcdefg";右移3次后,变成"efgabcd"[思路]思路1.如果用每移动一次,就要把整个字符串整体移动一次的方法,显得太费劲了。我们可以用空间换时间,通过内存拷贝来实现。需要新申请一块相同大小的内存,把原字符串的后n个字节拷贝到它的开始地址,把原字符串的前(len-n)个字节拷贝到它的(开始地址+n)处。为便于查看结果,我们先定义一个打印字符串的函数void print_str(char *str);void print_str(char *str){ int i,le 阅读全文
posted @ 2014-03-23 09:23 onemuji 阅读(6510) 评论(0) 推荐(1)