#include<stdio.h> int main() { void Left_spin(char arr[], int k); char str[10] = "AABCD"; int x = 0; printf("请输入要左旋的个数<1--5>:\n"); scanf("%d", &x); Left_spin(str, x); printf("%s\n", str); system("pause"); return 0; } void Left_spin(char arr[], int k) { int my_strlen(const char *str); int i = 0; char * Pstart = arr ; char *Pend = arr + my_strlen(arr) ; char *Pcur = arr + k; for (i = 1; i <= k; i++) { *Pend = *Pstart ; Pend++; Pstart++; } while (Pcur <= Pend) { *(Pcur - k) = *Pcur; Pcur++; } *(Pend - k + 1) = '\0'; } int my_strlen(const char *str) { int count = 0; while (*str++) { count++; } return count; }
写一个函数可以左旋转字符串的k个字符
原创
©著作权归作者所有:来自51CTO博客作者零点时光的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C语言:实现一个函数,可以左旋字符串中的k个字符。
实现一个函数,可以左旋字符串中的k个字符。AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAA
C语言 实现一个函数 可以左旋字符串中的k个字符 左旋字符串 -
左旋转字符串
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模、
字符串 i++ 移位指令