题目描述:
使用函数实现字符串复制:输入一个字符串t和正整数m,将字符串t中从第m个字符开始的全部字符复制到字符串s中,再输出字符串s。
要求自定义并调用函数void strmcpy(char *s,char *t,int m).编写相应程序。
输入输出示例:
Enter a string:happy new year
Enter a m:7
new year
代码:
#include <stdio.h>
#include <stdlib.h>
void strmcpy(char *s,char *t,int m)
{
char *p=(t+m-1);
char *ps=s;
while(*p)
{
*ps=*p;
ps++;
p++;
}
*ps='\0'; //一定要有结束标志!!!!
}
int main()
{
char t[111],s[111];
int m;
printf("Enter a string:");
fgets(t,1110,stdin);
printf("Enter a m:");
scanf("%d",&m);
strmcpy(s,t,m);
printf("The answer:");
printf("%s",s);
system("pause");
return 0;
}