//编写函数实现字符串旋转 #include <stdio.h> #include <assert.h> #include <string.h> void reverse(char *left, char *right) { char temp; assert(left); assert(right); while (right > left) { temp = *left; *left = *right; *right = temp; left++; right--; } } char *rotate(char *src, int n) { int len = strlen(src); assert(src); reverse(src, src + n-1); reverse(src + n, src+len-1); reverse(src, src + len - 1); return src; } int main() { char p[] = "abcdef"; printf("%s\n", rotate(p, 2)); return 0; }
【C语言】编写函数实现字符串旋转
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:程序PM的一些感慨和总结
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言加油站】详细解读字符函数与字符串函数
【C语言加油站】字符函数与字符串函数详细介绍字符函数与字符串函数的相关知识点……
C语言 字符串 字符函数 字符串函数 -
c语言模拟实现字符串函数
c语言模拟实现字符串函数
字符串 编程语言 -
C语言中实现函数返回字符串
C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方
字符串 函数返回 局部变量 -
[C语言] 字符串处理函数
字符串处理函数
#include #define c++ 倒序 i++