首页 > 代码库 > 字符串右移N位题目
字符串右移N位题目
当初想了半天没想出来。。(脑子太笨了。。。。T.T)
回家仔细考虑了下。 实现如下:
void move_string(char *msg, int steps) { int len; int pos; int head; char tmp; int count; if(msg == NULL)return; len = strlen(msg); steps = steps % len; head = 0; count = 0; while(1){ tmp = msg[head]; if(pos + steps >= len){ count++; } pos = (pos + steps) % len; // back to head do next loop. if(pos == head){ if(count == steps){ break; } head++; pos = head; continue; } msg[head] = msg[pos]; msg[pos] = tmp; } printf("the result : %s\n", msg); }
字符串右移N位题目
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。