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 20void 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;
}