本题要求编写函数,将输入字符串的前3个字符移到最后用C语言#include <stdio.h> #include <string.h> #define MAXS 10 void Shift( char s[] ); void GetString( char s[] ); int main() { char s[MAXS]; GetString(s); Shift(s); printf("%s\n", s); return 0; } /* 你的代码将被嵌在这里 */
时间: 2023-03-08 11:02:45 浏览: 810
不用string.h库函数的,方便易用的字符串处理函数,减少库带来代码量
答案:在C语言中,可以使用以下函数来实现:char *move_first_three_chars(char *str) { int len = strlen(str); char *first_three_chars = malloc(3); strncpy(first_three_chars, str, 3); for (int i = 0; i < len - 3; i++) str[i] = str[i + 3]; strcpy(&str[len - 3], first_three_chars); free(first_three_chars); return str; }
阅读全文