您的位置:首页 > 其它

6-1 使用函数实现字符串部分复制(20 分)

2018-01-08 20:22 716 查看

6-1 使用函数实现字符串部分复制(20 分)

本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。

函数接口定义:

void strmcpy( char *t, int m, char *s );
函数
strmcpy
将输入字符串
char
*t
中从第
m
个字符开始的全部字符复制到字符串
char
*s
中。若
m
超过输入字符串的长度,则结果字符串应为空串。

裁判测试程序样例:

#include <stdio.h>#define MAXN 20void 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;}/* 你的代码将被嵌在这里 */

输入样例:

7
happy new year

输出样例:

new year
!!!!
void ReadString( char s[] ); /* 由裁判实现,略去不表 */
void strmcpy(char *t, int m, char *s){int i, j, len;strcpy(s, t);len = strlen(s);for (i = m - 1; i>0; i--) {for (j = i; j<len; j++) {*(s + j - 1) = *(s + j);}}*(s + len - m + 1) = '\0';}
作者: C课程组单位: 浙江大学时间限制: 400ms内存限制: 64MB代码长度限制: 16
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐