/*
18.请编写函数char *fun(char *str,int m),实现将输入的字符串每个字符“循坏左移”m位。
例如,输入“ABCDE",则循环左移2位应输出“CDEAB",若输入“1234567”,则循环左移3位输出“4567123”。
在主函数中实现输入,调用函数fun,然后输出。
*/
#include <stdio.h>
#include <string.h>
char* fun(char* str, int m) {
int size = strlen(str);
char temp[100];
int i;
for (i = 0; i < size; ++i) {
temp[(i - m + size) % size] = str[i];
}
temp[i] = '\0';
return temp;
}
void main() {
char s[100];
int m;
printf("Please input string:");
scanf("%s", s);
printf("Enter m :");
scanf("%d", &m);
if (m > strlen(s)) {
printf("error");
return;
}
printf("Result is :%s\n", fun(s, m));
}