请编写一个函数,功能是将输入字符串的前3个字符移到最后。用c语言实现
时间: 2024-05-16 08:17:12 浏览: 105
以下是一个简单的C语言函数,可以将输入字符串的前三个字符移到字符串的末尾:
```c
#include <stdio.h>
#include <string.h>
void moveChars(char* str) {
// 计算字符串的长度
int len = strlen(str);
// 如果字符串长度小于3,则不需要移动
if (len < 3) {
return;
}
// 将前三个字符存储在临时变量中
char temp[4];
strncpy(temp, str, 3);
// 将后面的字符向前移动三个位置
for (int i = 0; i < len - 3; i++) {
str[i] = str[i + 3];
}
// 将临时变量中的字符添加到字符串末尾
for (int i = 0; i < 3; i++) {
str[len - 3 + i] = temp[i];
}
}
int main() {
char str[50];
printf("请输入一个字符串:\n");
scanf("%s", str);
moveChars(str);
printf("移动后的字符串为:%s\n", str);
return 0;
}
```
这个函数首先计算字符串的长度,如果字符串长度小于3,则不需要移动。如果字符串长度大于等于3,则将前三个字符存储在一个临时变量中,将后面的字符向前移动三个位置,最后将临时变量中的字符添加到字符串末尾。
阅读全文