赞
踩
本题要求编写函数,将输入字符串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 );
- 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 strmcpy( char *t, int m, char *s ){
- int i;
- int j = 0;
- for (i = m - 1;i < MAXN;i++){
- s[j]=t[i];
- j++;
- }
- return;
- }
注意:在dev里或者是vscode里运行测试是否正确时,得把下面这句加上去哦。
- void ReadString( char s[] )
- {
- gets(s);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。