赞
踩
作者: C课程组
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。
函数接口定义:
void strmcpy( char *t, int m, char *s );
函数strmcpy
将输入字符串char *t
中从第m
个字符开始的全部字符复制到字符串char *s
中。若m
超过输入字符串的长度,则结果字符串应为空串。
- #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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。