用c语言编号一个函数,函数的功能是移动字符串中的内容。移动的规则如下:把第1到第m个字符,平移到字符串的最后;再把第m+1到最后的字符移动到宇符串的前部。在主函数中输入一个长度不大于20的字符串和平移的值m,调用函数完成字符串的平移。
时间: 2023-06-17 08:02:09 浏览: 148
c用c语言编写一个函数,连接两个字符串
4星 · 用户满意度95%
以下是移动字符串函数的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
void move_string(char str[], int m) {
int len = strlen(str);
if (m >= len) {
return;
}
char temp[m];
memcpy(temp, str, m);
memmove(str, str + m, len - m);
memcpy(str + len - m, temp, m);
}
int main() {
char str[21];
int m;
printf("请输入一个长度不大于20的字符串:");
scanf("%s", str);
printf("请输入平移的值 m:");
scanf("%d", &m);
move_string(str, m);
printf("平移后的字符串为:%s\n", str);
return 0;
}
```
运行结果如下:
```
请输入一个长度不大于20的字符串:hello
请输入平移的值 m:2
平移后的字符串为:llohe
```
阅读全文