1.题目来源
作者: C课程组
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
2.问题简述
本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。
函数接口定义:
void strmcpy( char *t, int m, char *s );
函数strmcpy
将输入字符串char *t
中从第m
个字符开始的全部字符复制到字符串char *s
中。若m
超过输入字符串的长度,则结果字符串应为空串。
3.源代码
#include <stdio.h>
#define MAXN 20
void strmcpy( char *t, int m, char *s )
{
int i,j=0;
gets(t);
for(i=m-1;t[i]!='\0';i++)
{
s[j++]=t[i]; //从第m位起,逐个赋给s
}
s[j++]='\0'; //结尾加上结束标志
}
int main()
{
char t[MAXN], s[MAXN];
int m;
scanf("%d\n", &m);
strmcpy( t, m, s );
printf("%s\n", s);
return 0;
}