移动字母请用程序实现将指定字符串的前三个字符移到最后.函数定义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; } } 请采纳,谢谢