本题要求编写函数,将输入字符串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
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
void strmcpy( char *t, int m, char *s )
{
int i=0;
while(*(t+i)!='\0')
{
*(s+i)=*(t+m+i-1);
i++;
}
*(s+i)='\0';
}