从开发到上线:程序员必须知道的5个知识产权与标准‘雷区’
2026/5/13 10:11:54
#include <stdio.h>
#define MAXN 20
void strmcpy( char *t, int m, char *s );/*需要实现的函数*/
void ReadString( char s[] ); /* 由裁判实现,略去不表,即不用实现 */
int main()
{
char t[MAXN], s[MAXN];
int m;
scanf("%d\n", &m);
ReadString(t);
strmcpy( t, m, s );
printf("%s\n", s);
return 0;
}
void strmcpy( char *t, int m, char *s )
{
int i=0,j=0;
while(t[i]!='\0'){
s[j]=t[i+m-1];
j++;
i++;
}
s[j]='\0';
}
void ReadString( char s[] ) {
// 读取字符串(支持带空格,缓冲区1000足够日常测试)
fgets(s, 1000, stdin);
// 去除fgets读取的换行符,保证字符串格式正确
int i = 0;
while (s[i] != '\0') {
if (s[i] == '\n') {
s[i] = '\0';
break;
}
i++;
}
}