在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

大学C语言指针函数题 请用程序实现将指定字符串的前三个字符移到最后?

移动字母请用程序实现将指定字符串的前三个字符移到最后.函数定义void shift (char *str);参数说明str, 字符串指针, 表示需要进行移动的字符串示例 1参数str = "I am a student. I like programming."输出m a student. I like programming.I a————————————————————-#include <stdio.h>void shift (char *str) { // TODO 请在此处编写代码,完成题目要求}int main () { char str[100] = "I am a student. I like programming."; shift(str); printf("%s", str); return 0;}
最新回答
碎雨带风

2024-05-13 02:53:32

void shift(char *str)
{
int len = strlen(str);
if (len <= 3) {
return;
}
for (int j = 0; j < 3; ++j) {
char tmp = str[0];
for (int i = 0; i < len - 1; ++i) {
str[i] = str[i + 1];
}
str[len - 1] = tmp;
}
}
请采纳,谢谢